home *** CD-ROM | disk | FTP | other *** search
/ AppleShare IP 5.0 Companion / AppleShare IP 5.0 Companion.iso / Server Manager™ 4.0 / QuickMessenger / QuickMessenger.rsrc / CDRV_0.txt < prev    next >
Encoding:
Text File  |  1995-09-12  |  834.6 KB  |  15,423 lines

  1. # name: .QMessenger
  2. # flags: 0x4400 (ENABLE_CONTROL, NEED_LOCK)
  3. # delay: 0
  4. # event mask: 0x0000
  5. # menu id: 0
  6. # open label: 0020
  7. # prime label: 005E
  8. # control label: 0042
  9. # status label: 005E
  10. # close label: 006E
  11. 0000001E  0210 2F08                andi.b     [A0], 0x8
  12. // begin alternate branch 00000020-00000022
  13. open:
  14. 00000020  2F08                     move.l     -[A7], A0
  15. // end alternate branch 00000020-00000022
  16. open: // at 00000020 (misaligned)
  17. 00000022  7000                     moveq.l    D0, 0x00
  18. 00000024  4AA9 0014                tst.l      [A1 + 0x14]
  19. 00000028  6610                     bne        +0x12 /* 0000003A */
  20. 0000002A  4267                     clr.w      -[A7]
  21. 0000002C  2F08                     move.l     -[A7], A0
  22. 0000002E  2F09                     move.l     -[A7], A1
  23. 00000030  3F3A FFEC                move.w     -[A7], [PC - 0x14 /* 0000001E, value 0x210 */]
  24. 00000034  4EBA 03FE                jsr        [PC + 0x3FE /* 00000434 */]
  25. 00000038  301F                     move.w     D0, [A7]+
  26. label0000003A:
  27. 0000003A  205F                     movea.l    A0, [A7]+
  28. 0000003C  3140 0010                move.w     [A0 + 0x10], D0
  29. 00000040  4E75                     rts
  30. control:
  31. 00000042  48E7 7FF8                movem.l    -[A7], D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4
  32. 00000046  3028 001A                move.w     D0, [A0 + 0x1A]
  33. 0000004A  4267                     clr.w      -[A7]
  34. 0000004C  3F00                     move.w     -[A7], D0
  35. 0000004E  2F08                     move.l     -[A7], A0
  36. 00000050  2F09                     move.l     -[A7], A1
  37. 00000052  4EBA 060E                jsr        [PC + 0x60E /* 00000662 */]
  38. 00000056  301F                     move.w     D0, [A7]+
  39. 00000058  4CDF 1FFE                movem.l    D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4, [A7]+
  40. 0000005C  6002                     bra        +0x4 /* 00000060 */
  41. prime:
  42. status:
  43. 0000005E  4240                     clr.w      D0
  44. label00000060:
  45. 00000060  0828 0009 0006           btst.b     [A0 + 0x6], 0x9 /* '\t' */
  46. 00000066  6604                     bne        +0x6 /* 0000006C */
  47. 00000068  2F38 08FC                move.l     -[A7], [0x000008FC /* JIODone */]
  48. label0000006C:
  49. 0000006C  4E75                     rts
  50. close:
  51. 0000006E  70E8                     moveq.l    D0, 0xFFFFFFE8
  52. 00000070  4E75                     rts
  53. fn00000072:
  54. 00000072  4E56 FFFA                link       A6, -0x0006
  55. 00000076  48E7 0118                movem.l    -[A7], D7,A3,A4
  56. 0000007A  286E 0008                movea.l    A4, [A6 + 0x8]
  57. 0000007E  426E FFFE                clr.w      [A6 - 0x2]
  58. 00000082  558F                     subq.l     A7, 2
  59. 00000084  70FF                     moveq.l    D0, 0xFFFFFFFF
  60. 00000086  3F00                     move.w     -[A7], D0
  61. 00000088  2F2C 00B0                move.l     -[A7], [A4 + 0xB0]
  62. 0000008C  486C 0070                pea.l      [A4 + 0x70]
  63. 00000090  7201                     moveq.l    D1, 0x01
  64. 00000092  1F01                     move.b     -[A7], D1
  65. 00000094  486E FFFE                pea.l      [A6 - 0x2]
  66. 00000098  4EBA 754C                jsr        [PC + 0x754C /* 000075E6 */]
  67. 0000009C  4A5F                     tst.w      [A7]+
  68. 0000009E  6700 00CE                beq        +0xD0 /* 0000016E */
  69. 000000A2  558F                     subq.l     A7, 2
  70. 000000A4  70FF                     moveq.l    D0, 0xFFFFFFFF
  71. 000000A6  3F00                     move.w     -[A7], D0
  72. 000000A8  2F2C 00B0                move.l     -[A7], [A4 + 0xB0]
  73. 000000AC  486C 0070                pea.l      [A4 + 0x70]
  74. 000000B0  2F3C 514D 736F           move.l     -[A7], 0x514D736F /* 'QMso' */
  75. 000000B6  2F3C 5052 4546           move.l     -[A7], 0x50524546 /* 'PREF' */
  76. 000000BC  4EBA 7524                jsr        [PC + 0x7524 /* 000075E2 */]
  77. 000000C0  4A5F                     tst.w      [A7]+
  78. 000000C2  6600 00AA                bne        +0xAC /* 0000016E */
  79. 000000C6  558F                     subq.l     A7, 2
  80. 000000C8  70FF                     moveq.l    D0, 0xFFFFFFFF
  81. 000000CA  3F00                     move.w     -[A7], D0
  82. 000000CC  2F2C 00B0                move.l     -[A7], [A4 + 0xB0]
  83. 000000D0  486C 0070                pea.l      [A4 + 0x70]
  84. 000000D4  7203                     moveq.l    D1, 0x03
  85. 000000D6  1F01                     move.b     -[A7], D1
  86. 000000D8  486E FFFE                pea.l      [A6 - 0x2]
  87. 000000DC  4EBA 7508                jsr        [PC + 0x7508 /* 000075E6 */]
  88. 000000E0  4A5F                     tst.w      [A7]+
  89. 000000E2  6600 008A                bne        +0x8C /* 0000016E */
  90. 000000E6  598F                     subq.l     A7, 4
  91. 000000E8  2F3C 5052 4546           move.l     -[A7], 0x50524546 /* 'PREF' */
  92. 000000EE  3F3C 0400                move.w     -[A7], 0x400
  93. 000000F2  A81F                     syscall    Get1Resource
  94. 000000F4  265F                     movea.l    A3, [A7]+
  95. 000000F6  200B                     move.l     D0, A3
  96. 000000F8  674A                     beq        +0x4C /* 00000144 */
  97. 000000FA  598F                     subq.l     A7, 4
  98. 000000FC  2F0B                     move.l     -[A7], A3
  99. 000000FE  4EBA 74DE                jsr        [PC + 0x74DE /* 000075DE */]
  100. 00000102  2D5F FFFA                move.l     [A6 - 0x6], [A7]+
  101. 00000106  204B                     movea.l    A0, A3
  102. 00000108  A029                     syscall    HLock
  103. 0000010A  558F                     subq.l     A7, 2
  104. 0000010C  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  105. 00000110  486E FFFA                pea.l      [A6 - 0x6]
  106. 00000114  2F13                     move.l     -[A7], [A3]
  107. 00000116  4EBA 74C2                jsr        [PC + 0x74C2 /* 000075DA */]
  108. 0000011A  3E1F                     move.w     D7, [A7]+
  109. 0000011C  558F                     subq.l     A7, 2
  110. 0000011E  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  111. 00000122  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  112. 00000126  4EBA 74AE                jsr        [PC + 0x74AE /* 000075D6 */]
  113. 0000012A  558F                     subq.l     A7, 2
  114. 0000012C  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  115. 00000130  7001                     moveq.l    D0, 0x01
  116. 00000132  3F00                     move.w     -[A7], D0
  117. 00000134  7200                     moveq.l    D1, 0x00
  118. 00000136  2F01                     move.l     -[A7], D1
  119. 00000138  4EBA 7498                jsr        [PC + 0x7498 /* 000075D2 */]
  120. 0000013C  204B                     movea.l    A0, A3
  121. 0000013E  A02A                     syscall    HUnlock
  122. 00000140  584F                     addq.w     A7, 4
  123. 00000142  6004                     bra        +0x6 /* 00000148 */
  124. label00000144:
  125. 00000144  3E3C FF40                move.w     D7, 0xFF40
  126. label00000148:
  127. 00000148  4A47                     tst.w      D7
  128. 0000014A  6722                     beq        +0x24 /* 0000016E */
  129. 0000014C  558F                     subq.l     A7, 2
  130. 0000014E  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  131. 00000152  4EBA 747A                jsr        [PC + 0x747A /* 000075CE */]
  132. 00000156  558F                     subq.l     A7, 2
  133. 00000158  70FF                     moveq.l    D0, 0xFFFFFFFF
  134. 0000015A  3F00                     move.w     -[A7], D0
  135. 0000015C  2F2C 00B0                move.l     -[A7], [A4 + 0xB0]
  136. 00000160  486C 0070                pea.l      [A4 + 0x70]
  137. 00000164  4EBA 7464                jsr        [PC + 0x7464 /* 000075CA */]
  138. 00000168  426E FFFE                clr.w      [A6 - 0x2]
  139. 0000016C  584F                     addq.w     A7, 4
  140. label0000016E:
  141. 0000016E  302E FFFE                move.w     D0, [A6 - 0x2]
  142. 00000172  4CEE 1880 FFEE           movem.l    D7,A3,A4, [A6 - 0x12]
  143. 00000178  4E5E                     unlink     A6
  144. 0000017A  4E75                     rts
  145. fn0000017C:
  146. 0000017C  4E56 FF74                link       A6, -0x008C
  147. 00000180  48E7 0118                movem.l    -[A7], D7,A3,A4
  148. 00000184  47EE FF74                lea.l      A3, [A6 - 0x8C]
  149. 00000188  286E 0008                movea.l    A4, [A6 + 0x8]
  150. 0000018C  7000                     moveq.l    D0, 0x00
  151. 0000018E  2940 00B4                move.l     [A4 + 0xB4], D0
  152. 00000192  41EC 0090                lea.l      A0, [A4 + 0x90]
  153. 00000196  2D48 FFA6                move.l     [A6 - 0x5A], A0
  154. 0000019A  3D7C FFFF FFAA           move.w     [A6 - 0x56], 0xFFFF
  155. 000001A0  2D6C 00B0 FFC4           move.l     [A6 - 0x3C], [A4 + 0xB0]
  156. 000001A6  426E FFB0                clr.w      [A6 - 0x50]
  157. 000001AA  41EE FF94                lea.l      A0, [A6 - 0x6C]
  158. 000001AE  7009                     moveq.l    D0, 0x09
  159. 000001B0  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  160. 000001B2  3E00                     move.w     D7, D0
  161. 000001B4  0C47 FFD5                cmpi.w     D7, 0xFFD5
  162. 000001B8  6618                     bne        +0x1A /* 000001D2 */
  163. 000001BA  2D6C 00B0 FFC4           move.l     [A6 - 0x3C], [A4 + 0xB0]
  164. 000001C0  41EE FF94                lea.l      A0, [A6 - 0x6C]
  165. 000001C4  7006                     moveq.l    D0, 0x06
  166. 000001C6  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  167. 000001C8  3E00                     move.w     D7, D0
  168. 000001CA  296E FFC4 00B4           move.l     [A4 + 0xB4], [A6 - 0x3C]
  169. 000001D0  6058                     bra        +0x5A /* 0000022A */
  170. label000001D2:
  171. 000001D2  4A47                     tst.w      D7
  172. 000001D4  6654                     bne        +0x56 /* 0000022A */
  173. 000001D6  296E FFC4 00B4           move.l     [A4 + 0xB4], [A6 - 0x3C]
  174. 000001DC  3D7C 0001 FFB0           move.w     [A6 - 0x50], 0x1
  175. 000001E2  2D4B FFA6                move.l     [A6 - 0x5A], A3
  176. label000001E6:
  177. 000001E6  2D6C 00B4 FFC4           move.l     [A6 - 0x3C], [A4 + 0xB4]
  178. 000001EC  41EE FF94                lea.l      A0, [A6 - 0x6C]
  179. 000001F0  7009                     moveq.l    D0, 0x09
  180. 000001F2  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  181. 000001F4  3E00                     move.w     D7, D0
  182. 000001F6  6626                     bne        +0x28 /* 0000021E */
  183. 000001F8  102E FFB2                move.b     D0, [A6 - 0x4E]
  184. 000001FC  C03C 0010                and.b      D0, 0x10
  185. 00000200  670A                     beq        +0xC /* 0000020C */
  186. 00000202  302E FFB0                move.w     D0, [A6 - 0x50]
  187. 00000206  526E FFB0                addq.w     [A6 - 0x50], 1
  188. 0000020A  6012                     bra        +0x14 /* 0000021E */
  189. label0000020C:
  190. 0000020C  558F                     subq.l     A7, 2
  191. 0000020E  70FF                     moveq.l    D0, 0xFFFFFFFF
  192. 00000210  3F00                     move.w     -[A7], D0
  193. 00000212  2F2C 00B4                move.l     -[A7], [A4 + 0xB4]
  194. 00000216  2F0B                     move.l     -[A7], A3
  195. 00000218  4EBA 73B0                jsr        [PC + 0x73B0 /* 000075CA */]
  196. 0000021C  3E1F                     move.w     D7, [A7]+
  197. label0000021E:
  198. 0000021E  4A47                     tst.w      D7
  199. 00000220  67C4                     beq        -0x3A /* 000001E6 */
  200. 00000222  0C47 FFD5                cmpi.w     D7, 0xFFD5
  201. 00000226  6602                     bne        +0x4 /* 0000022A */
  202. 00000228  4247                     clr.w      D7
  203. label0000022A:
  204. 0000022A  3007                     move.w     D0, D7
  205. 0000022C  4CEE 1880 FF68           movem.l    D7,A3,A4, [A6 - 0x98]
  206. 00000232  4E5E                     unlink     A6
  207. 00000234  4E75                     rts
  208. fn00000236:
  209. 00000236  4E56 FFFA                link       A6, -0x0006
  210. 0000023A  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  211. 0000023E  286E 0008                movea.l    A4, [A6 + 0x8]
  212. 00000242  396E 000E 004E           move.w     [A4 + 0x4E], [A6 + 0xE]
  213. 00000248  598F                     subq.l     A7, 4
  214. 0000024A  2F3C 4D4C 5450           move.l     -[A7], 0x4D4C5450 /* 'MLTP' */
  215. 00000250  3F3C 0400                move.w     -[A7], 0x400
  216. 00000254  A81F                     syscall    Get1Resource
  217. 00000256  295F 00CA                move.l     [A4 + 0xCA], [A7]+
  218. 0000025A  6606                     bne        +0x8 /* 00000262 */
  219. 0000025C  70FF                     moveq.l    D0, 0xFFFFFFFF
  220. 0000025E  6000 01CA                bra        +0x1CC /* 0000042A */
  221. label00000262:
  222. 00000262  2F2C 00CA                move.l     -[A7], [A4 + 0xCA]
  223. 00000266  A992                     syscall    DetachResource
  224. 00000268  598F                     subq.l     A7, 4
  225. 0000026A  2F3C 5354 5220           move.l     -[A7], 0x53545220 /* 'STR ' */
  226. 00000270  3F3C 0402                move.w     -[A7], 0x402
  227. 00000274  A81F                     syscall    Get1Resource
  228. 00000276  265F                     movea.l    A3, [A7]+
  229. 00000278  200B                     move.l     D0, A3
  230. 0000027A  6606                     bne        +0x8 /* 00000282 */
  231. 0000027C  70FE                     moveq.l    D0, 0xFFFFFFFE
  232. 0000027E  6000 01AA                bra        +0x1AC /* 0000042A */
  233. label00000282:
  234. 00000282  2053                     movea.l    A0, [A3]
  235. 00000284  701B                     moveq.l    D0, 0x1B
  236. 00000286  B010                     cmp.b      D0, [A0]
  237. 00000288  6C06                     bge        +0x8 /* 00000290 */
  238. 0000028A  70FD                     moveq.l    D0, 0xFFFFFFFD
  239. 0000028C  6000 019C                bra        +0x19E /* 0000042A */
  240. label00000290:
  241. 00000290  2053                     movea.l    A0, [A3]
  242. 00000292  43EC 0054                lea.l      A1, [A4 + 0x54]
  243. 00000296  701C                     moveq.l    D0, 0x1C
  244. 00000298  A02E                     syscall    BlockMove/BlockMoveData
  245. 0000029A  7001                     moveq.l    D0, 0x01
  246. 0000029C  2F00                     move.l     -[A7], D0
  247. 0000029E  4EBA 02B6                jsr        [PC + 0x2B6 /* 00000556 */]
  248. 000002A2  2940 00B0                move.l     [A4 + 0xB0], D0
  249. 000002A6  584F                     addq.w     A7, 4
  250. 000002A8  6606                     bne        +0x8 /* 000002B0 */
  251. 000002AA  70FC                     moveq.l    D0, 0xFFFFFFFC
  252. 000002AC  6000 017C                bra        +0x17E /* 0000042A */
  253. label000002B0:
  254. 000002B0  701F                     moveq.l    D0, 0x1F
  255. 000002B2  2F00                     move.l     -[A7], D0
  256. 000002B4  486C 0070                pea.l      [A4 + 0x70]
  257. 000002B8  4878 0400                push.l     0x400
  258. 000002BC  4EBA 02FE                jsr        [PC + 0x2FE /* 000005BC */]
  259. 000002C0  701F                     moveq.l    D0, 0x1F
  260. 000002C2  2F00                     move.l     -[A7], D0
  261. 000002C4  486C 0090                pea.l      [A4 + 0x90]
  262. 000002C8  4878 0401                push.l     0x401
  263. 000002CC  4EBA 02EE                jsr        [PC + 0x2EE /* 000005BC */]
  264. 000002D0  2F0C                     move.l     -[A7], A4
  265. 000002D2  4EBA FEA8                jsr        [PC - 0x158 /* 0000017C */]
  266. 000002D6  4A40                     tst.w      D0
  267. 000002D8  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  268. 000002DC  6706                     beq        +0x8 /* 000002E4 */
  269. 000002DE  70FB                     moveq.l    D0, 0xFFFFFFFB
  270. 000002E0  6000 0148                bra        +0x14A /* 0000042A */
  271. label000002E4:
  272. 000002E4  2F0C                     move.l     -[A7], A4
  273. 000002E6  4EBA FD8A                jsr        [PC - 0x276 /* 00000072 */]
  274. 000002EA  3E00                     move.w     D7, D0
  275. 000002EC  584F                     addq.w     A7, 4
  276. 000002EE  6606                     bne        +0x8 /* 000002F6 */
  277. 000002F0  70FA                     moveq.l    D0, 0xFFFFFFFA
  278. 000002F2  6000 0136                bra        +0x138 /* 0000042A */
  279. label000002F6:
  280. 000002F6  7002                     moveq.l    D0, 0x02
  281. 000002F8  2D40 FFFA                move.l     [A6 - 0x6], D0
  282. 000002FC  558F                     subq.l     A7, 2
  283. 000002FE  3F07                     move.w     -[A7], D7
  284. 00000300  486E FFFA                pea.l      [A6 - 0x6]
  285. 00000304  486E FFFE                pea.l      [A6 - 0x2]
  286. 00000308  4EBA 7588                jsr        [PC + 0x7588 /* 00007892 */]
  287. 0000030C  4A5F                     tst.w      [A7]+
  288. 0000030E  6710                     beq        +0x12 /* 00000320 */
  289. 00000310  558F                     subq.l     A7, 2
  290. 00000312  3F07                     move.w     -[A7], D7
  291. 00000314  4EBA 72B8                jsr        [PC + 0x72B8 /* 000075CE */]
  292. 00000318  70F9                     moveq.l    D0, 0xFFFFFFF9
  293. 0000031A  544F                     addq.w     A7, 2
  294. 0000031C  6000 010C                bra        +0x10E /* 0000042A */
  295. label00000320:
  296. 00000320  558F                     subq.l     A7, 2
  297. 00000322  3F07                     move.w     -[A7], D7
  298. 00000324  7001                     moveq.l    D0, 0x01
  299. 00000326  3F00                     move.w     -[A7], D0
  300. 00000328  7200                     moveq.l    D1, 0x00
  301. 0000032A  2F01                     move.l     -[A7], D1
  302. 0000032C  4EBA 72A4                jsr        [PC + 0x72A4 /* 000075D2 */]
  303. 00000330  598F                     subq.l     A7, 4
  304. 00000332  2F3C 5052 4546           move.l     -[A7], 0x50524546 /* 'PREF' */
  305. 00000338  3F3C 0400                move.w     -[A7], 0x400
  306. 0000033C  A81F                     syscall    Get1Resource
  307. 0000033E  265F                     movea.l    A3, [A7]+
  308. 00000340  200B                     move.l     D0, A3
  309. 00000342  544F                     addq.w     A7, 2
  310. 00000344  6610                     bne        +0x12 /* 00000356 */
  311. 00000346  558F                     subq.l     A7, 2
  312. 00000348  3F07                     move.w     -[A7], D7
  313. 0000034A  4EBA 7282                jsr        [PC + 0x7282 /* 000075CE */]
  314. 0000034E  70F8                     moveq.l    D0, 0xFFFFFFF8
  315. 00000350  544F                     addq.w     A7, 2
  316. 00000352  6000 00D6                bra        +0xD8 /* 0000042A */
  317. label00000356:
  318. 00000356  2053                     movea.l    A0, [A3]
  319. 00000358  3C10                     move.w     D6, [A0]
  320. 0000035A  BC6E FFFE                cmp.w      D6, [A6 - 0x2]
  321. 0000035E  672C                     beq        +0x2E /* 0000038C */
  322. 00000360  558F                     subq.l     A7, 2
  323. 00000362  3F07                     move.w     -[A7], D7
  324. 00000364  4EBA 7268                jsr        [PC + 0x7268 /* 000075CE */]
  325. 00000368  558F                     subq.l     A7, 2
  326. 0000036A  70FF                     moveq.l    D0, 0xFFFFFFFF
  327. 0000036C  3F00                     move.w     -[A7], D0
  328. 0000036E  2F2C 00B0                move.l     -[A7], [A4 + 0xB0]
  329. 00000372  486C 0070                pea.l      [A4 + 0x70]
  330. 00000376  4EBA 7252                jsr        [PC + 0x7252 /* 000075CA */]
  331. 0000037A  2F0C                     move.l     -[A7], A4
  332. 0000037C  4EBA FCF4                jsr        [PC - 0x30C /* 00000072 */]
  333. 00000380  3E00                     move.w     D7, D0
  334. 00000382  504F                     addq.w     A7, 8
  335. 00000384  6606                     bne        +0x8 /* 0000038C */
  336. 00000386  70FA                     moveq.l    D0, 0xFFFFFFFA
  337. 00000388  6000 00A0                bra        +0xA2 /* 0000042A */
  338. label0000038C:
  339. 0000038C  598F                     subq.l     A7, 4
  340. 0000038E  2F3C 5052 4546           move.l     -[A7], 0x50524546 /* 'PREF' */
  341. 00000394  3F3C 0400                move.w     -[A7], 0x400
  342. 00000398  A81F                     syscall    Get1Resource
  343. 0000039A  265F                     movea.l    A3, [A7]+
  344. 0000039C  200B                     move.l     D0, A3
  345. 0000039E  660E                     bne        +0x10 /* 000003AE */
  346. 000003A0  558F                     subq.l     A7, 2
  347. 000003A2  3F07                     move.w     -[A7], D7
  348. 000003A4  4EBA 7228                jsr        [PC + 0x7228 /* 000075CE */]
  349. 000003A8  70F8                     moveq.l    D0, 0xFFFFFFF8
  350. 000003AA  544F                     addq.w     A7, 2
  351. 000003AC  607C                     bra        +0x7E /* 0000042A */
  352. label000003AE:
  353. 000003AE  598F                     subq.l     A7, 4
  354. 000003B0  2F0B                     move.l     -[A7], A3
  355. 000003B2  4EBA 722A                jsr        [PC + 0x722A /* 000075DE */]
  356. 000003B6  2D5F FFFA                move.l     [A6 - 0x6], [A7]+
  357. 000003BA  558F                     subq.l     A7, 2
  358. 000003BC  3F07                     move.w     -[A7], D7
  359. 000003BE  486E FFFA                pea.l      [A6 - 0x6]
  360. 000003C2  2F0C                     move.l     -[A7], A4
  361. 000003C4  4EBA 74CC                jsr        [PC + 0x74CC /* 00007892 */]
  362. 000003C8  4A5F                     tst.w      [A7]+
  363. 000003CA  670E                     beq        +0x10 /* 000003DA */
  364. 000003CC  558F                     subq.l     A7, 2
  365. 000003CE  3F07                     move.w     -[A7], D7
  366. 000003D0  4EBA 71FC                jsr        [PC + 0x71FC /* 000075CE */]
  367. 000003D4  70F9                     moveq.l    D0, 0xFFFFFFF9
  368. 000003D6  544F                     addq.w     A7, 2
  369. 000003D8  6050                     bra        +0x52 /* 0000042A */
  370. label000003DA:
  371. 000003DA  558F                     subq.l     A7, 2
  372. 000003DC  3F07                     move.w     -[A7], D7
  373. 000003DE  4EBA 71EE                jsr        [PC + 0x71EE /* 000075CE */]
  374. 000003E2  397C 0001 0050           move.w     [A4 + 0x50], 0x1
  375. 000003E8  397C 0001 0052           move.w     [A4 + 0x52], 0x1
  376. 000003EE  397C FFFF 00B8           move.w     [A4 + 0xB8], 0xFFFF
  377. 000003F4  7002                     moveq.l    D0, 0x02
  378. 000003F6  2F00                     move.l     -[A7], D0
  379. 000003F8  4EBA 015C                jsr        [PC + 0x15C /* 00000556 */]
  380. 000003FC  2940 00BA                move.l     [A4 + 0xBA], D0
  381. 00000400  397C FFFF 00BE           move.w     [A4 + 0xBE], 0xFFFF
  382. 00000406  7003                     moveq.l    D0, 0x03
  383. 00000408  2F00                     move.l     -[A7], D0
  384. 0000040A  4EBA 014A                jsr        [PC + 0x14A /* 00000556 */]
  385. 0000040E  2940 00C0                move.l     [A4 + 0xC0], D0
  386. 00000412  397C FFFF 00C4           move.w     [A4 + 0xC4], 0xFFFF
  387. 00000418  7004                     moveq.l    D0, 0x04
  388. 0000041A  2F00                     move.l     -[A7], D0
  389. 0000041C  4EBA 0138                jsr        [PC + 0x138 /* 00000556 */]
  390. 00000420  2940 00C6                move.l     [A4 + 0xC6], D0
  391. 00000424  7000                     moveq.l    D0, 0x00
  392. 00000426  4FEF 000E                lea.l      A7, [A7 + 0xE]
  393. label0000042A:
  394. 0000042A  4CEE 18C0 FFEA           movem.l    D6,D7,A3,A4, [A6 - 0x16]
  395. 00000430  4E5E                     unlink     A6
  396. 00000432  4E75                     rts
  397. fn00000434:
  398. 00000434  4E56 0000                link       A6, 0
  399. 00000438  48E7 0118                movem.l    -[A7], D7,A3,A4
  400. 0000043C  286E 000A                movea.l    A4, [A6 + 0xA]
  401. 00000440  A11A                     syscall    GetZone, flags=1
  402. 00000442  2648                     movea.l    A3, A0
  403. 00000444  2078 02A6                movea.l    A0, [0x000002A6 /* SysZone */]
  404. 00000448  A01B                     syscall    SetZone
  405. 0000044A  203C 0000 00CE           move.l     D0, 0xCE
  406. 00000450  A11E                     syscall    NewPtr, flags=1
  407. 00000452  2948 0014                move.l     [A4 + 0x14], A0
  408. 00000456  3E38 0220                move.w     D7, [0x00000220 /* MemErr */]
  409. 0000045A  4AAC 0014                tst.l      [A4 + 0x14]
  410. 0000045E  6714                     beq        +0x16 /* 00000474 */
  411. 00000460  302E 0008                move.w     D0, [A6 + 0x8]
  412. 00000464  48C0                     ext.l      D0
  413. 00000466  2F00                     move.l     -[A7], D0
  414. 00000468  2F2C 0014                move.l     -[A7], [A4 + 0x14]
  415. 0000046C  4EBA FDC8                jsr        [PC - 0x238 /* 00000236 */]
  416. 00000470  3E00                     move.w     D7, D0
  417. 00000472  504F                     addq.w     A7, 8
  418. label00000474:
  419. 00000474  204B                     movea.l    A0, A3
  420. 00000476  A01B                     syscall    SetZone
  421. 00000478  3D47 0012                move.w     [A6 + 0x12], D7
  422. 0000047C  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  423. 00000482  4E5E                     unlink     A6
  424. 00000484  205F                     movea.l    A0, [A7]+
  425. 00000486  4FEF 000A                lea.l      A7, [A7 + 0xA]
  426. 0000048A  4ED0                     jmp        [A0]
  427. fn0000048C:
  428. 0000048C  4E56 FFE6                link       A6, -0x001A
  429. 00000490  48E7 0118                movem.l    -[A7], D7,A3,A4
  430. 00000494  266E 0008                movea.l    A3, [A6 + 0x8]
  431. 00000498  286E 000C                movea.l    A4, [A6 + 0xC]
  432. 0000049C  7000                     moveq.l    D0, 0x00
  433. 0000049E  2D40 FFEC                move.l     [A6 - 0x14], D0
  434. 000004A2  558F                     subq.l     A7, 2
  435. 000004A4  2F3C 666F 6C64           move.l     -[A7], 0x666F6C64 /* 'fold' */
  436. 000004AA  486E FFE8                pea.l      [A6 - 0x18]
  437. 000004AE  4EBA 73F2                jsr        [PC + 0x73F2 /* 000078A2 */]
  438. 000004B2  4A5F                     tst.w      [A7]+
  439. 000004B4  6630                     bne        +0x32 /* 000004E6 */
  440. 000004B6  202E FFE8                move.l     D0, [A6 - 0x18]
  441. 000004BA  0800 0000                btst.b     D0, 0x0
  442. 000004BE  6726                     beq        +0x28 /* 000004E6 */
  443. 000004C0  558F                     subq.l     A7, 2
  444. 000004C2  3F3C 8000                move.w     -[A7], 0x8000
  445. 000004C6  2F3C 7072 6566           move.l     -[A7], 0x70726566 /* 'pref' */
  446. 000004CC  7001                     moveq.l    D0, 0x01
  447. 000004CE  1F00                     move.b     -[A7], D0
  448. 000004D0  486E FFE6                pea.l      [A6 - 0x1A]
  449. 000004D4  486E FFEC                pea.l      [A6 - 0x14]
  450. 000004D8  4EBA 73C4                jsr        [PC + 0x73C4 /* 0000789E */]
  451. 000004DC  4A5F                     tst.w      [A7]+
  452. 000004DE  6606                     bne        +0x8 /* 000004E6 */
  453. 000004E0  202E FFEC                move.l     D0, [A6 - 0x14]
  454. 000004E4  6066                     bra        +0x68 /* 0000054C */
  455. label000004E6:
  456. 000004E6  558F                     subq.l     A7, 2
  457. 000004E8  7001                     moveq.l    D0, 0x01
  458. 000004EA  3F00                     move.w     -[A7], D0
  459. 000004EC  486E FFF0                pea.l      [A6 - 0x10]
  460. 000004F0  4EBA 73A8                jsr        [PC + 0x73A8 /* 0000789A */]
  461. 000004F4  4A5F                     tst.w      [A7]+
  462. 000004F6  6650                     bne        +0x52 /* 00000548 */
  463. 000004F8  2F0B                     move.l     -[A7], A3
  464. 000004FA  3F3C 0400                move.w     -[A7], 0x400
  465. 000004FE  7001                     moveq.l    D0, 0x01
  466. 00000500  3F00                     move.w     -[A7], D0
  467. 00000502  4EBA 7392                jsr        [PC + 0x7392 /* 00007896 */]
  468. 00000506  294B 0012                move.l     [A4 + 0x12], A3
  469. 0000050A  396E FFFE 0016           move.w     [A4 + 0x16], [A6 - 0x2]
  470. 00000510  7000                     moveq.l    D0, 0x00
  471. 00000512  2940 0030                move.l     [A4 + 0x30], D0
  472. 00000516  426C 001C                clr.w      [A4 + 0x1C]
  473. 0000051A  204C                     movea.l    A0, A4
  474. 0000051C  7009                     moveq.l    D0, 0x09
  475. 0000051E  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  476. 00000520  3E00                     move.w     D7, D0
  477. 00000522  6608                     bne        +0xA /* 0000052C */
  478. 00000524  2D6C 0030 FFEC           move.l     [A6 - 0x14], [A4 + 0x30]
  479. 0000052A  601C                     bra        +0x1E /* 00000548 */
  480. label0000052C:
  481. 0000052C  0C47 FFD5                cmpi.w     D7, 0xFFD5
  482. 00000530  6616                     bne        +0x18 /* 00000548 */
  483. 00000532  7000                     moveq.l    D0, 0x00
  484. 00000534  2940 0030                move.l     [A4 + 0x30], D0
  485. 00000538  204C                     movea.l    A0, A4
  486. 0000053A  7006                     moveq.l    D0, 0x06
  487. 0000053C  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  488. 0000053E  4A40                     tst.w      D0
  489. 00000540  6606                     bne        +0x8 /* 00000548 */
  490. 00000542  2D6C 0030 FFEC           move.l     [A6 - 0x14], [A4 + 0x30]
  491. label00000548:
  492. 00000548  202E FFEC                move.l     D0, [A6 - 0x14]
  493. label0000054C:
  494. 0000054C  4CEE 1880 FFDA           movem.l    D7,A3,A4, [A6 - 0x26]
  495. 00000552  4E5E                     unlink     A6
  496. 00000554  4E75                     rts
  497. fn00000556:
  498. 00000556  4E56 FE94                link       A6, -0x016C
  499. 0000055A  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  500. 0000055E  3A2E 000A                move.w     D5, [A6 + 0xA]
  501. 00000562  49EE FE94                lea.l      A4, [A6 - 0x16C]
  502. 00000566  7C00                     moveq.l    D6, 0x00
  503. 00000568  486E FF94                pea.l      [A6 - 0x6C]
  504. 0000056C  2F0C                     move.l     -[A7], A4
  505. 0000056E  4EBA FF1C                jsr        [PC - 0xE4 /* 0000048C */]
  506. 00000572  2E00                     move.l     D7, D0
  507. 00000574  504F                     addq.w     A7, 8
  508. 00000576  6706                     beq        +0x8 /* 0000057E */
  509. 00000578  0C45 0001                cmpi.w     D5, 0x1
  510. 0000057C  6604                     bne        +0x6 /* 00000582 */
  511. label0000057E:
  512. 0000057E  2007                     move.l     D0, D7
  513. 00000580  6030                     bra        +0x32 /* 000005B2 */
  514. label00000582:
  515. 00000582  2F0C                     move.l     -[A7], A4
  516. 00000584  3F3C 0400                move.w     -[A7], 0x400
  517. 00000588  3F05                     move.w     -[A7], D5
  518. 0000058A  4EBA 730A                jsr        [PC + 0x730A /* 00007896 */]
  519. 0000058E  2D4C FFA6                move.l     [A6 - 0x5A], A4
  520. 00000592  3D7C FFFF FFAA           move.w     [A6 - 0x56], 0xFFFF
  521. 00000598  2D47 FFC4                move.l     [A6 - 0x3C], D7
  522. 0000059C  426E FFB0                clr.w      [A6 - 0x50]
  523. 000005A0  41EE FF94                lea.l      A0, [A6 - 0x6C]
  524. 000005A4  7009                     moveq.l    D0, 0x09
  525. 000005A6  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  526. 000005A8  3E00                     move.w     D7, D0
  527. 000005AA  6604                     bne        +0x6 /* 000005B0 */
  528. 000005AC  2C2E FFC4                move.l     D6, [A6 - 0x3C]
  529. label000005B0:
  530. 000005B0  2006                     move.l     D0, D6
  531. label000005B2:
  532. 000005B2  4CEE 10E0 FE84           movem.l    D5,D6,D7,A4, [A6 - 0x17C]
  533. 000005B8  4E5E                     unlink     A6
  534. 000005BA  4E75                     rts
  535. fn000005BC:
  536. 000005BC  4E56 0000                link       A6, 0
  537. 000005C0  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  538. 000005C4  1C2E 0013                move.b     D6, [A6 + 0x13]
  539. 000005C8  266E 000C                movea.l    A3, [A6 + 0xC]
  540. 000005CC  598F                     subq.l     A7, 4
  541. 000005CE  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  542. 000005D2  A9BA                     syscall    GetString
  543. 000005D4  285F                     movea.l    A4, [A7]+
  544. 000005D6  200C                     move.l     D0, A4
  545. 000005D8  671E                     beq        +0x20 /* 000005F8 */
  546. 000005DA  2054                     movea.l    A0, [A4]
  547. 000005DC  1E10                     move.b     D7, [A0]
  548. 000005DE  BC07                     cmp.b      D6, D7
  549. 000005E0  6402                     bcc        +0x4 /* 000005E4 */
  550. 000005E2  1E06                     move.b     D7, D6
  551. label000005E4:
  552. 000005E4  2054                     movea.l    A0, [A4]
  553. 000005E6  224B                     movea.l    A1, A3
  554. 000005E8  7000                     moveq.l    D0, 0x00
  555. 000005EA  1007                     move.b     D0, D7
  556. 000005EC  5240                     addq.w     D0, 1
  557. 000005EE  48C0                     ext.l      D0
  558. 000005F0  A02E                     syscall    BlockMove/BlockMoveData
  559. 000005F2  2054                     movea.l    A0, [A4]
  560. 000005F4  1087                     move.b     [A0], D7
  561. 000005F6  6002                     bra        +0x4 /* 000005FA */
  562. label000005F8:
  563. 000005F8  4213                     clr.b      [A3]
  564. label000005FA:
  565. 000005FA  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  566. 00000600  4E5E                     unlink     A6
  567. 00000602  4E75                     rts
  568. fn00000604:
  569. 00000604  4E56 FFFA                link       A6, -0x0006
  570. 00000608  48E7 0108                movem.l    -[A7], D7,A4
  571. 0000060C  286E 0008                movea.l    A4, [A6 + 0x8]
  572. 00000610  558F                     subq.l     A7, 2
  573. 00000612  70FF                     moveq.l    D0, 0xFFFFFFFF
  574. 00000614  3F00                     move.w     -[A7], D0
  575. 00000616  2F2C 00B0                move.l     -[A7], [A4 + 0xB0]
  576. 0000061A  486C 0070                pea.l      [A4 + 0x70]
  577. 0000061E  7203                     moveq.l    D1, 0x03
  578. 00000620  1F01                     move.b     -[A7], D1
  579. 00000622  486E FFFA                pea.l      [A6 - 0x6]
  580. 00000626  4EBA 6FBE                jsr        [PC + 0x6FBE /* 000075E6 */]
  581. 0000062A  3E1F                     move.w     D7, [A7]+
  582. 0000062C  6624                     bne        +0x26 /* 00000652 */
  583. 0000062E  2D6C 0002 FFFC           move.l     [A6 - 0x4], [A4 + 0x2]
  584. 00000634  558F                     subq.l     A7, 2
  585. 00000636  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  586. 0000063A  486E FFFC                pea.l      [A6 - 0x4]
  587. 0000063E  2F0C                     move.l     -[A7], A4
  588. 00000640  4EBA 6F98                jsr        [PC + 0x6F98 /* 000075DA */]
  589. 00000644  3E1F                     move.w     D7, [A7]+
  590. 00000646  558F                     subq.l     A7, 2
  591. 00000648  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  592. 0000064C  4EBA 6F80                jsr        [PC + 0x6F80 /* 000075CE */]
  593. 00000650  544F                     addq.w     A7, 2
  594. label00000652:
  595. 00000652  3D47 000C                move.w     [A6 + 0xC], D7
  596. 00000656  4CEE 1080 FFF2           movem.l    D7,A4, [A6 - 0xE]
  597. 0000065C  4E5E                     unlink     A6
  598. 0000065E  2E9F                     move.l     [A7], [A7]+
  599. 00000660  4E75                     rts
  600. fn00000662:
  601. 00000662  4E56 0000                link       A6, 0
  602. 00000666  48E7 0118                movem.l    -[A7], D7,A3,A4
  603. 0000066A  266E 000C                movea.l    A3, [A6 + 0xC]
  604. 0000066E  4247                     clr.w      D7
  605. 00000670  206E 0008                movea.l    A0, [A6 + 0x8]
  606. 00000674  2868 0014                movea.l    A4, [A0 + 0x14]
  607. 00000678  200C                     move.l     D0, A4
  608. 0000067A  660A                     bne        +0xC /* 00000686 */
  609. 0000067C  3D7C FFFF 0012           move.w     [A6 + 0x12], 0xFFFF
  610. 00000682  6000 02A4                bra        +0x2A6 /* 00000928 */
  611. label00000686:
  612. 00000686  B9FC FFFF FFFF           cmpa.l     A4, 0xFFFFFFFF
  613. 0000068C  660A                     bne        +0xC /* 00000698 */
  614. 0000068E  3D7C B022 0012           move.w     [A6 + 0x12], 0xB022
  615. 00000694  6000 0292                bra        +0x294 /* 00000928 */
  616. label00000698:
  617. 00000698  206E 0008                movea.l    A0, [A6 + 0x8]
  618. 0000069C  0268 FBFF 0004           andi.w     [A0 + 0x4], 0xFBFF
  619. 000006A2  302E 0010                move.w     D0, [A6 + 0x10]
  620. 000006A6  5940                     subq.w     D0, 4
  621. 000006A8  6700 00C2                beq        +0xC4 /* 0000076C */
  622. 000006AC  5340                     subq.w     D0, 1
  623. 000006AE  6700 00CC                beq        +0xCE /* 0000077C */
  624. 000006B2  5B40                     subq.w     D0, 5
  625. 000006B4  6700 00E6                beq        +0xE8 /* 0000079C */
  626. 000006B8  0440 000A                subi.w     D0, 0xA /* '\n' */
  627. 000006BC  6700 00CC                beq        +0xCE /* 0000078A */
  628. 000006C0  0440 000A                subi.w     D0, 0xA /* '\n' */
  629. 000006C4  6700 00E8                beq        +0xEA /* 000007AE */
  630. 000006C8  0440 000A                subi.w     D0, 0xA /* '\n' */
  631. 000006CC  6700 00F2                beq        +0xF4 /* 000007C0 */
  632. 000006D0  0440 000A                subi.w     D0, 0xA /* '\n' */
  633. 000006D4  6700 00FC                beq        +0xFE /* 000007D2 */
  634. 000006D8  0440 000A                subi.w     D0, 0xA /* '\n' */
  635. 000006DC  6700 0106                beq        +0x108 /* 000007E4 */
  636. 000006E0  0440 000A                subi.w     D0, 0xA /* '\n' */
  637. 000006E4  6700 0134                beq        +0x136 /* 0000081A */
  638. 000006E8  0440 000A                subi.w     D0, 0xA /* '\n' */
  639. 000006EC  6700 011A                beq        +0x11C /* 00000808 */
  640. 000006F0  0440 000A                subi.w     D0, 0xA /* '\n' */
  641. 000006F4  6700 0136                beq        +0x138 /* 0000082C */
  642. 000006F8  0440 000A                subi.w     D0, 0xA /* '\n' */
  643. 000006FC  6700 0140                beq        +0x142 /* 0000083E */
  644. 00000700  0440 000A                subi.w     D0, 0xA /* '\n' */
  645. 00000704  6700 00F0                beq        +0xF2 /* 000007F6 */
  646. 00000708  0440 000A                subi.w     D0, 0xA /* '\n' */
  647. 0000070C  6700 0166                beq        +0x168 /* 00000874 */
  648. 00000710  0440 000A                subi.w     D0, 0xA /* '\n' */
  649. 00000714  6700 0170                beq        +0x172 /* 00000886 */
  650. 00000718  0440 000A                subi.w     D0, 0xA /* '\n' */
  651. 0000071C  6700 0132                beq        +0x134 /* 00000850 */
  652. 00000720  0440 000A                subi.w     D0, 0xA /* '\n' */
  653. 00000724  6700 013C                beq        +0x13E /* 00000862 */
  654. 00000728  0440 000A                subi.w     D0, 0xA /* '\n' */
  655. 0000072C  6700 016A                beq        +0x16C /* 00000898 */
  656. 00000730  0440 000A                subi.w     D0, 0xA /* '\n' */
  657. 00000734  6700 0172                beq        +0x174 /* 000008A8 */
  658. 00000738  0440 000A                subi.w     D0, 0xA /* '\n' */
  659. 0000073C  6700 017A                beq        +0x17C /* 000008B8 */
  660. 00000740  0440 000A                subi.w     D0, 0xA /* '\n' */
  661. 00000744  6700 0182                beq        +0x184 /* 000008C8 */
  662. 00000748  0440 000A                subi.w     D0, 0xA /* '\n' */
  663. 0000074C  6700 018A                beq        +0x18C /* 000008D8 */
  664. 00000750  0440 000A                subi.w     D0, 0xA /* '\n' */
  665. 00000754  6700 0192                beq        +0x194 /* 000008E8 */
  666. 00000758  0440 000A                subi.w     D0, 0xA /* '\n' */
  667. 0000075C  6700 019A                beq        +0x19C /* 000008F8 */
  668. 00000760  0440 000A                subi.w     D0, 0xA /* '\n' */
  669. 00000764  6700 01A2                beq        +0x1A4 /* 00000908 */
  670. 00000768  6000 01AE                bra        +0x1B0 /* 00000918 */
  671. label0000076C:
  672. 0000076C  206E 0008                movea.l    A0, [A6 + 0x8]
  673. 00000770  2768 0014 001C           move.l     [A3 + 0x1C], [A0 + 0x14]
  674. 00000776  4247                     clr.w      D7
  675. 00000778  6000 01A0                bra        +0x1A2 /* 0000091A */
  676. label0000077C:
  677. 0000077C  558F                     subq.l     A7, 2
  678. 0000077E  2F0C                     move.l     -[A7], A4
  679. 00000780  4EBA FE82                jsr        [PC - 0x17E /* 00000604 */]
  680. 00000784  3E1F                     move.w     D7, [A7]+
  681. 00000786  6000 0192                bra        +0x194 /* 0000091A */
  682. label0000078A:
  683. 0000078A  558F                     subq.l     A7, 2
  684. 0000078C  2F0C                     move.l     -[A7], A4
  685. 0000078E  486B 001C                pea.l      [A3 + 0x1C]
  686. 00000792  4EBA 1898                jsr        [PC + 0x1898 /* 0000202C */]
  687. 00000796  3E1F                     move.w     D7, [A7]+
  688. 00000798  6000 0180                bra        +0x182 /* 0000091A */
  689. label0000079C:
  690. 0000079C  558F                     subq.l     A7, 2
  691. 0000079E  2F0C                     move.l     -[A7], A4
  692. 000007A0  486B 001C                pea.l      [A3 + 0x1C]
  693. 000007A4  4EBA 1922                jsr        [PC + 0x1922 /* 000020C8 */]
  694. 000007A8  3E1F                     move.w     D7, [A7]+
  695. 000007AA  6000 016E                bra        +0x170 /* 0000091A */
  696. label000007AE:
  697. 000007AE  558F                     subq.l     A7, 2
  698. 000007B0  2F0C                     move.l     -[A7], A4
  699. 000007B2  486B 001C                pea.l      [A3 + 0x1C]
  700. 000007B6  4EBA 19C0                jsr        [PC + 0x19C0 /* 00002178 */]
  701. 000007BA  3E1F                     move.w     D7, [A7]+
  702. 000007BC  6000 015C                bra        +0x15E /* 0000091A */
  703. label000007C0:
  704. 000007C0  558F                     subq.l     A7, 2
  705. 000007C2  2F0C                     move.l     -[A7], A4
  706. 000007C4  486B 001C                pea.l      [A3 + 0x1C]
  707. 000007C8  4EBA 2BB0                jsr        [PC + 0x2BB0 /* 0000337A */]
  708. 000007CC  3E1F                     move.w     D7, [A7]+
  709. 000007CE  6000 014A                bra        +0x14C /* 0000091A */
  710. label000007D2:
  711. 000007D2  558F                     subq.l     A7, 2
  712. 000007D4  2F0C                     move.l     -[A7], A4
  713. 000007D6  486B 001C                pea.l      [A3 + 0x1C]
  714. 000007DA  4EBA 2FEE                jsr        [PC + 0x2FEE /* 000037CA */]
  715. 000007DE  3E1F                     move.w     D7, [A7]+
  716. 000007E0  6000 0138                bra        +0x13A /* 0000091A */
  717. label000007E4:
  718. 000007E4  558F                     subq.l     A7, 2
  719. 000007E6  2F0C                     move.l     -[A7], A4
  720. 000007E8  486B 001C                pea.l      [A3 + 0x1C]
  721. 000007EC  4EBA 33BE                jsr        [PC + 0x33BE /* 00003BAC */]
  722. 000007F0  3E1F                     move.w     D7, [A7]+
  723. 000007F2  6000 0126                bra        +0x128 /* 0000091A */
  724. label000007F6:
  725. 000007F6  558F                     subq.l     A7, 2
  726. 000007F8  2F0C                     move.l     -[A7], A4
  727. 000007FA  486B 001C                pea.l      [A3 + 0x1C]
  728. 000007FE  4EBA 370A                jsr        [PC + 0x370A /* 00003F0A */]
  729. 00000802  3E1F                     move.w     D7, [A7]+
  730. 00000804  6000 0114                bra        +0x116 /* 0000091A */
  731. label00000808:
  732. 00000808  558F                     subq.l     A7, 2
  733. 0000080A  2F0C                     move.l     -[A7], A4
  734. 0000080C  486B 001C                pea.l      [A3 + 0x1C]
  735. 00000810  4EBA 3A18                jsr        [PC + 0x3A18 /* 0000422A */]
  736. 00000814  3E1F                     move.w     D7, [A7]+
  737. 00000816  6000 0102                bra        +0x104 /* 0000091A */
  738. label0000081A:
  739. 0000081A  558F                     subq.l     A7, 2
  740. 0000081C  2F0C                     move.l     -[A7], A4
  741. 0000081E  486B 001C                pea.l      [A3 + 0x1C]
  742. 00000822  4EBA 4334                jsr        [PC + 0x4334 /* 00004B58 */]
  743. 00000826  3E1F                     move.w     D7, [A7]+
  744. 00000828  6000 00F0                bra        +0xF2 /* 0000091A */
  745. label0000082C:
  746. 0000082C  558F                     subq.l     A7, 2
  747. 0000082E  2F0C                     move.l     -[A7], A4
  748. 00000830  486B 001C                pea.l      [A3 + 0x1C]
  749. 00000834  4EBA 4894                jsr        [PC + 0x4894 /* 000050CA */]
  750. 00000838  3E1F                     move.w     D7, [A7]+
  751. 0000083A  6000 00DE                bra        +0xE0 /* 0000091A */
  752. label0000083E:
  753. 0000083E  558F                     subq.l     A7, 2
  754. 00000840  2F0C                     move.l     -[A7], A4
  755. 00000842  486B 001C                pea.l      [A3 + 0x1C]
  756. 00000846  4EBA 49D0                jsr        [PC + 0x49D0 /* 00005218 */]
  757. 0000084A  3E1F                     move.w     D7, [A7]+
  758. 0000084C  6000 00CC                bra        +0xCE /* 0000091A */
  759. label00000850:
  760. 00000850  558F                     subq.l     A7, 2
  761. 00000852  2F0C                     move.l     -[A7], A4
  762. 00000854  486B 001C                pea.l      [A3 + 0x1C]
  763. 00000858  4EBA 49F0                jsr        [PC + 0x49F0 /* 0000524A */]
  764. 0000085C  3E1F                     move.w     D7, [A7]+
  765. 0000085E  6000 00BA                bra        +0xBC /* 0000091A */
  766. label00000862:
  767. 00000862  558F                     subq.l     A7, 2
  768. 00000864  2F0C                     move.l     -[A7], A4
  769. 00000866  486B 001C                pea.l      [A3 + 0x1C]
  770. 0000086A  4EBA 4B14                jsr        [PC + 0x4B14 /* 00005380 */]
  771. 0000086E  3E1F                     move.w     D7, [A7]+
  772. 00000870  6000 00A8                bra        +0xAA /* 0000091A */
  773. label00000874:
  774. 00000874  558F                     subq.l     A7, 2
  775. 00000876  2F0C                     move.l     -[A7], A4
  776. 00000878  486B 001C                pea.l      [A3 + 0x1C]
  777. 0000087C  4EBA 4CBE                jsr        [PC + 0x4CBE /* 0000553C */]
  778. 00000880  3E1F                     move.w     D7, [A7]+
  779. 00000882  6000 0096                bra        +0x98 /* 0000091A */
  780. label00000886:
  781. 00000886  558F                     subq.l     A7, 2
  782. 00000888  2F0C                     move.l     -[A7], A4
  783. 0000088A  486B 001C                pea.l      [A3 + 0x1C]
  784. 0000088E  4EBA 6268                jsr        [PC + 0x6268 /* 00006AF8 */]
  785. 00000892  3E1F                     move.w     D7, [A7]+
  786. 00000894  6000 0084                bra        +0x86 /* 0000091A */
  787. label00000898:
  788. 00000898  558F                     subq.l     A7, 2
  789. 0000089A  2F0C                     move.l     -[A7], A4
  790. 0000089C  486B 001C                pea.l      [A3 + 0x1C]
  791. 000008A0  4EBA 6AA2                jsr        [PC + 0x6AA2 /* 00007344 */]
  792. 000008A4  3E1F                     move.w     D7, [A7]+
  793. 000008A6  6072                     bra        +0x74 /* 0000091A */
  794. label000008A8:
  795. 000008A8  558F                     subq.l     A7, 2
  796. 000008AA  2F0C                     move.l     -[A7], A4
  797. 000008AC  486B 001C                pea.l      [A3 + 0x1C]
  798. 000008B0  4EBA 723E                jsr        [PC + 0x723E /* 00007AF0 */]
  799. 000008B4  3E1F                     move.w     D7, [A7]+
  800. 000008B6  6062                     bra        +0x64 /* 0000091A */
  801. label000008B8:
  802. 000008B8  558F                     subq.l     A7, 2
  803. 000008BA  2F0C                     move.l     -[A7], A4
  804. 000008BC  486B 001C                pea.l      [A3 + 0x1C]
  805. 000008C0  4EBA 7518                jsr        [PC + 0x7518 /* 00007DDA */]
  806. 000008C4  3E1F                     move.w     D7, [A7]+
  807. 000008C6  6052                     bra        +0x54 /* 0000091A */
  808. label000008C8:
  809. 000008C8  558F                     subq.l     A7, 2
  810. 000008CA  2F0C                     move.l     -[A7], A4
  811. 000008CC  486B 001C                pea.l      [A3 + 0x1C]
  812. 000008D0  4EBA 7968                jsr        [PC + 0x7968 /* 0000823A */]
  813. 000008D4  3E1F                     move.w     D7, [A7]+
  814. 000008D6  6042                     bra        +0x44 /* 0000091A */
  815. label000008D8:
  816. 000008D8  558F                     subq.l     A7, 2
  817. 000008DA  2F0C                     move.l     -[A7], A4
  818. 000008DC  486B 001C                pea.l      [A3 + 0x1C]
  819. 000008E0  4EBA 74D8                jsr        [PC + 0x74D8 /* 00007DBA */]
  820. 000008E4  3E1F                     move.w     D7, [A7]+
  821. 000008E6  6032                     bra        +0x34 /* 0000091A */
  822. label000008E8:
  823. 000008E8  558F                     subq.l     A7, 2
  824. 000008EA  2F0C                     move.l     -[A7], A4
  825. 000008EC  486B 001C                pea.l      [A3 + 0x1C]
  826. 000008F0  4EBA 74C4                jsr        [PC + 0x74C4 /* 00007DB6 */]
  827. 000008F4  3E1F                     move.w     D7, [A7]+
  828. 000008F6  6022                     bra        +0x24 /* 0000091A */
  829. label000008F8:
  830. 000008F8  558F                     subq.l     A7, 2
  831. 000008FA  2F0C                     move.l     -[A7], A4
  832. 000008FC  486B 001C                pea.l      [A3 + 0x1C]
  833. 00000900  4EBA 3CB0                jsr        [PC + 0x3CB0 /* 000045B2 */]
  834. 00000904  3E1F                     move.w     D7, [A7]+
  835. 00000906  6012                     bra        +0x14 /* 0000091A */
  836. label00000908:
  837. 00000908  558F                     subq.l     A7, 2
  838. 0000090A  2F0C                     move.l     -[A7], A4
  839. 0000090C  486B 001C                pea.l      [A3 + 0x1C]
  840. 00000910  4EBA 6F94                jsr        [PC + 0x6F94 /* 000078A6 */]
  841. 00000914  3E1F                     move.w     D7, [A7]+
  842. 00000916  6002                     bra        +0x4 /* 0000091A */
  843. label00000918:
  844. 00000918  7EEF                     moveq.l    D7, 0xFFFFFFEF
  845. label0000091A:
  846. 0000091A  206E 0008                movea.l    A0, [A6 + 0x8]
  847. 0000091E  0068 0400 0004           ori.w      [A0 + 0x4], 0x400
  848. 00000924  3D47 0012                move.w     [A6 + 0x12], D7
  849. label00000928:
  850. 00000928  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  851. 0000092E  4E5E                     unlink     A6
  852. 00000930  205F                     movea.l    A0, [A7]+
  853. 00000932  4FEF 000A                lea.l      A7, [A7 + 0xA]
  854. 00000936  4ED0                     jmp        [A0]
  855. fn00000938:
  856. 00000938  4E56 FFB2                link       A6, -0x004E
  857. 0000093C  1D7C 0001 FFCE           move.b     [A6 - 0x32], 0x1
  858. 00000942  558F                     subq.l     A7, 2
  859. 00000944  486E FFB2                pea.l      [A6 - 0x4E]
  860. 00000948  7000                     moveq.l    D0, 0x00
  861. 0000094A  1F00                     move.b     -[A7], D0
  862. 0000094C  4EBA 7470                jsr        [PC + 0x7470 /* 00007DBE */]
  863. 00000950  4E5E                     unlink     A6
  864. 00000952  4E75                     rts
  865. fn00000954:
  866. 00000954  4E56 0000                link       A6, 0
  867. 00000958  2F0C                     move.l     -[A7], A4
  868. 0000095A  286E 0008                movea.l    A4, [A6 + 0x8]
  869. 0000095E  302E 0012                move.w     D0, [A6 + 0x12]
  870. 00000962  48C0                     ext.l      D0
  871. 00000964  2F00                     move.l     -[A7], D0
  872. 00000966  486C 0001                pea.l      [A4 + 0x1]
  873. 0000096A  4EBA 7456                jsr        [PC + 0x7456 /* 00007DC2 */]
  874. 0000096E  102C 0001                move.b     D0, [A4 + 0x1]
  875. 00000972  5200                     addq.b     D0, 1
  876. 00000974  1880                     move.b     [A4], D0
  877. 00000976  196E 000F 0001           move.b     [A4 + 0x1], [A6 + 0xF]
  878. 0000097C  286E FFFC                movea.l    A4, [A6 - 0x4]
  879. 00000980  4E5E                     unlink     A6
  880. 00000982  4E75                     rts
  881. fn00000984:
  882. 00000984  4E56 FFC0                link       A6, -0x0040
  883. 00000988  48E7 0118                movem.l    -[A7], D7,A3,A4
  884. 0000098C  266E 0010                movea.l    A3, [A6 + 0x10]
  885. 00000990  286E 000C                movea.l    A4, [A6 + 0xC]
  886. 00000994  4207                     clr.b      D7
  887. 00000996  4EBA FFA0                jsr        [PC - 0x60 /* 00000938 */]
  888. 0000099A  426E FFF4                clr.w      [A6 - 0xC]
  889. 0000099E  7000                     moveq.l    D0, 0x00
  890. 000009A0  2D40 FFF6                move.l     [A6 - 0xA], D0
  891. 000009A4  1D7C 0030 FFDD           move.b     [A6 - 0x23], 0x30 /* '0' */
  892. 000009AA  2D40 FFD2                move.l     [A6 - 0x2E], D0
  893. 000009AE  2D54 FFDE                move.l     [A6 - 0x22], [A4]
  894. 000009B2  3D7C 0002 FFE2           move.w     [A6 - 0x1E], 0x2
  895. 000009B8  41EE 000A                lea.l      A0, [A6 + 0xA]
  896. 000009BC  2D48 FFE4                move.l     [A6 - 0x1C], A0
  897. 000009C0  41EE FFF4                lea.l      A0, [A6 - 0xC]
  898. 000009C4  2D48 FFE8                move.l     [A6 - 0x18], A0
  899. 000009C8  1D7C 0001 FFEC           move.b     [A6 - 0x14], 0x1
  900. 000009CE  1D6B 0048 FFED           move.b     [A6 - 0x13], [A3 + 0x48]
  901. 000009D4  1D6B 0049 FFEF           move.b     [A6 - 0x11], [A3 + 0x49]
  902. 000009DA  558F                     subq.l     A7, 2
  903. 000009DC  486E FFC0                pea.l      [A6 - 0x40]
  904. 000009E0  7000                     moveq.l    D0, 0x00
  905. 000009E2  1F00                     move.b     -[A7], D0
  906. 000009E4  4EBA 73E0                jsr        [PC + 0x73E0 /* 00007DC6 */]
  907. 000009E8  4A5F                     tst.w      [A7]+
  908. 000009EA  660E                     bne        +0x10 /* 000009FA */
  909. 000009EC  4AAE FFFC                tst.l      [A6 - 0x4]
  910. 000009F0  6708                     beq        +0xA /* 000009FA */
  911. 000009F2  196E FFFF 0003           move.b     [A4 + 0x3], [A6 - 0x1]
  912. 000009F8  7E01                     moveq.l    D7, 0x01
  913. label000009FA:
  914. 000009FA  1007                     move.b     D0, D7
  915. 000009FC  4CEE 1880 FFB4           movem.l    D7,A3,A4, [A6 - 0x4C]
  916. 00000A02  4E5E                     unlink     A6
  917. 00000A04  4E75                     rts
  918. fn00000A06:
  919. 00000A06  4E56 FFCC                link       A6, -0x0034
  920. 00000A0A  48E7 0118                movem.l    -[A7], D7,A3,A4
  921. 00000A0E  47EE FFD0                lea.l      A3, [A6 - 0x30]
  922. 00000A12  286E 000C                movea.l    A4, [A6 + 0xC]
  923. 00000A16  3E2E 000A                move.w     D7, [A6 + 0xA]
  924. 00000A1A  6620                     bne        +0x22 /* 00000A3C */
  925. 00000A1C  558F                     subq.l     A7, 2
  926. 00000A1E  2F0C                     move.l     -[A7], A4
  927. 00000A20  486E FFCC                pea.l      [A6 - 0x34]
  928. 00000A24  4EBA 1606                jsr        [PC + 0x1606 /* 0000202C */]
  929. 00000A28  4A2E FFCC                tst.b      [A6 - 0x34]
  930. 00000A2C  544F                     addq.w     A7, 2
  931. 00000A2E  6706                     beq        +0x8 /* 00000A36 */
  932. 00000A30  4A2E FFCD                tst.b      [A6 - 0x33]
  933. 00000A34  6636                     bne        +0x38 /* 00000A6C */
  934. label00000A36:
  935. 00000A36  303C B00D                move.w     D0, 0xB00D
  936. 00000A3A  6032                     bra        +0x34 /* 00000A6E */
  937. label00000A3C:
  938. 00000A3C  48C7                     ext.l      D7
  939. 00000A3E  2F07                     move.l     -[A7], D7
  940. 00000A40  7043                     moveq.l    D0, 0x43
  941. 00000A42  2F00                     move.l     -[A7], D0
  942. 00000A44  2F0B                     move.l     -[A7], A3
  943. 00000A46  4EBA FF0C                jsr        [PC - 0xF4 /* 00000954 */]
  944. 00000A4A  558F                     subq.l     A7, 2
  945. 00000A4C  70FF                     moveq.l    D0, 0xFFFFFFFF
  946. 00000A4E  3F00                     move.w     -[A7], D0
  947. 00000A50  2F2C 00B4                move.l     -[A7], [A4 + 0xB4]
  948. 00000A54  2F0B                     move.l     -[A7], A3
  949. 00000A56  486E FFF0                pea.l      [A6 - 0x10]
  950. 00000A5A  4EBA 736E                jsr        [PC + 0x736E /* 00007DCA */]
  951. 00000A5E  4A5F                     tst.w      [A7]+
  952. 00000A60  4FEF 000C                lea.l      A7, [A7 + 0xC]
  953. 00000A64  6706                     beq        +0x8 /* 00000A6C */
  954. 00000A66  303C B00D                move.w     D0, 0xB00D
  955. 00000A6A  6002                     bra        +0x4 /* 00000A6E */
  956. label00000A6C:
  957. 00000A6C  7000                     moveq.l    D0, 0x00
  958. label00000A6E:
  959. 00000A6E  4CEE 1880 FFC0           movem.l    D7,A3,A4, [A6 - 0x40]
  960. 00000A74  4E5E                     unlink     A6
  961. 00000A76  4E75                     rts
  962. fn00000A78:
  963. 00000A78  4E56 FEE6                link       A6, -0x011A
  964. 00000A7C  48E7 0118                movem.l    -[A7], D7,A3,A4
  965. 00000A80  266E 0014                movea.l    A3, [A6 + 0x14]
  966. 00000A84  286E 000C                movea.l    A4, [A6 + 0xC]
  967. 00000A88  3D7C 012A FEE6           move.w     [A6 - 0x11A], 0x12A
  968. 00000A8E  200C                     move.l     D0, A4
  969. 00000A90  6606                     bne        +0x8 /* 00000A98 */
  970. 00000A92  49EE FEE6                lea.l      A4, [A6 - 0x11A]
  971. 00000A96  600C                     bra        +0xE /* 00000AA4 */
  972. label00000A98:
  973. 00000A98  7000                     moveq.l    D0, 0x00
  974. 00000A9A  1014                     move.b     D0, [A4]
  975. 00000A9C  4A80                     tst.l      D0
  976. 00000A9E  6604                     bne        +0x6 /* 00000AA4 */
  977. 00000AA0  49EE FEE6                lea.l      A4, [A6 - 0x11A]
  978. label00000AA4:
  979. 00000AA4  4EBA FE92                jsr        [PC - 0x16E /* 00000938 */]
  980. 00000AA8  486E FEE8                pea.l      [A6 - 0x118]
  981. 00000AAC  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  982. 00000AB0  487A 0080                pea.l      [PC + 0x80 /* 00000B32, value 0x8515F53, pstring "Q_Server" */]
  983. 00000AB4  2F0C                     move.l     -[A7], A4
  984. 00000AB6  4EBA 731E                jsr        [PC + 0x731E /* 00007DD6 */]
  985. 00000ABA  1D6B 004C FFCE           move.b     [A6 - 0x32], [A3 + 0x4C]
  986. 00000AC0  1D6B 004D FFCF           move.b     [A6 - 0x31], [A3 + 0x4D]
  987. 00000AC6  41EE FEE8                lea.l      A0, [A6 - 0x118]
  988. 00000ACA  2D48 FFD0                move.l     [A6 - 0x30], A0
  989. 00000ACE  3D7C 0001 FFDA           move.w     [A6 - 0x26], 0x1
  990. 00000AD4  41EE FF4E                lea.l      A0, [A6 - 0xB2]
  991. 00000AD8  2D48 FFD4                move.l     [A6 - 0x2C], A0
  992. 00000ADC  3D7C 0064 FFD8           move.w     [A6 - 0x28], 0x64 /* 'd' */
  993. 00000AE2  558F                     subq.l     A7, 2
  994. 00000AE4  486E FFB2                pea.l      [A6 - 0x4E]
  995. 00000AE8  7000                     moveq.l    D0, 0x00
  996. 00000AEA  1F00                     move.b     -[A7], D0
  997. 00000AEC  4EBA 72E4                jsr        [PC + 0x72E4 /* 00007DD2 */]
  998. 00000AF0  3E1F                     move.w     D7, [A7]+
  999. 00000AF2  662A                     bne        +0x2C /* 00000B1E */
  1000. 00000AF4  7001                     moveq.l    D0, 0x01
  1001. 00000AF6  B06E FFDC                cmp.w      D0, [A6 - 0x24]
  1002. 00000AFA  661E                     bne        +0x20 /* 00000B1A */
  1003. 00000AFC  558F                     subq.l     A7, 2
  1004. 00000AFE  486E FF4E                pea.l      [A6 - 0xB2]
  1005. 00000B02  3F2E FFDC                move.w     -[A7], [A6 - 0x24]
  1006. 00000B06  7001                     moveq.l    D0, 0x01
  1007. 00000B08  3F00                     move.w     -[A7], D0
  1008. 00000B0A  486E FEE8                pea.l      [A6 - 0x118]
  1009. 00000B0E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1010. 00000B12  4EBA 72BA                jsr        [PC + 0x72BA /* 00007DCE */]
  1011. 00000B16  3E1F                     move.w     D7, [A7]+
  1012. 00000B18  6004                     bra        +0x6 /* 00000B1E */
  1013. label00000B1A:
  1014. 00000B1A  3E3C B003                move.w     D7, 0xB003
  1015. label00000B1E:
  1016. 00000B1E  3D47 0018                move.w     [A6 + 0x18], D7
  1017. 00000B22  4CEE 1880 FEDA           movem.l    D7,A3,A4, [A6 - 0x126]
  1018. 00000B28  4E5E                     unlink     A6
  1019. 00000B2A  205F                     movea.l    A0, [A7]+
  1020. 00000B2C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1021. 00000B30  4ED0                     jmp        [A0]
  1022. 00000B32  0851 5F53                bchg.b     [A1], 0x53 /* 'S' */
  1023. 00000B36  6572                     bcs        +0x74 /* 00000BAA */
  1024. 00000B38  7665                     moveq.l    D3, 0x65
  1025. 00000B3A  7200                     moveq.l    D1, 0x00
  1026. fn00000B3C:
  1027. 00000B3C  4E56 FF52                link       A6, -0x00AE
  1028. 00000B40  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  1029. 00000B44  3C2E 000E                move.w     D6, [A6 + 0xE]
  1030. 00000B48  286E 0010                movea.l    A4, [A6 + 0x10]
  1031. 00000B4C  4247                     clr.w      D7
  1032. 00000B4E  4A46                     tst.w      D6
  1033. 00000B50  6600 00EC                bne        +0xEE /* 00000C3E */
  1034. 00000B54  598F                     subq.l     A7, 4
  1035. 00000B56  4EBA 1556                jsr        [PC + 0x1556 /* 000020AE */]
  1036. 00000B5A  265F                     movea.l    A3, [A7]+
  1037. 00000B5C  200B                     move.l     D0, A3
  1038. 00000B5E  6676                     bne        +0x78 /* 00000BD6 */
  1039. 00000B60  558F                     subq.l     A7, 2
  1040. 00000B62  486E FF78                pea.l      [A6 - 0x88]
  1041. 00000B66  4EBA 1254                jsr        [PC + 0x1254 /* 00001DBC */]
  1042. 00000B6A  3E1F                     move.w     D7, [A7]+
  1043. 00000B6C  6708                     beq        +0xA /* 00000B76 */
  1044. 00000B6E  3E3C B00D                move.w     D7, 0xB00D
  1045. 00000B72  6000 0124                bra        +0x126 /* 00000C98 */
  1046. label00000B76:
  1047. 00000B76  41EE FF7D                lea.l      A0, [A6 - 0x83]
  1048. 00000B7A  224C                     movea.l    A1, A4
  1049. 00000B7C  7020                     moveq.l    D0, 0x20
  1050. 00000B7E  A02E                     syscall    BlockMove/BlockMoveData
  1051. 00000B80  41EE FF9D                lea.l      A0, [A6 - 0x63]
  1052. 00000B84  43EC 0020                lea.l      A1, [A4 + 0x20]
  1053. 00000B88  700E                     moveq.l    D0, 0x0E
  1054. 00000B8A  A02E                     syscall    BlockMove/BlockMoveData
  1055. 00000B8C  41EE FFCB                lea.l      A0, [A6 - 0x35]
  1056. 00000B90  43EC 002E                lea.l      A1, [A4 + 0x2E]
  1057. 00000B94  7008                     moveq.l    D0, 0x08
  1058. 00000B96  A02E                     syscall    BlockMove/BlockMoveData
  1059. 00000B98  41EE FFAB                lea.l      A0, [A6 - 0x55]
  1060. 00000B9C  43EC 0052                lea.l      A1, [A4 + 0x52]
  1061. 00000BA0  7020                     moveq.l    D0, 0x20
  1062. 00000BA2  A02E                     syscall    BlockMove/BlockMoveData
  1063. 00000BA4  7000                     moveq.l    D0, 0x00
  1064. 00000BA6  2940 004E                move.l     [A4 + 0x4E], D0
  1065. label00000BAA:
  1066. 00000BAA  558F                     subq.l     A7, 2
  1067. 00000BAC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1068. 00000BB0  486E FF9D                pea.l      [A6 - 0x63]
  1069. 00000BB4  486E FFAB                pea.l      [A6 - 0x55]
  1070. 00000BB8  486C 0072                pea.l      [A4 + 0x72]
  1071. 00000BBC  4EBA FEBA                jsr        [PC - 0x146 /* 00000A78 */]
  1072. 00000BC0  3E1F                     move.w     D7, [A7]+
  1073. 00000BC2  426C 0076                clr.w      [A4 + 0x76]
  1074. 00000BC6  4A2E FF7C                tst.b      [A6 - 0x84]
  1075. 00000BCA  6700 00CC                beq        +0xCE /* 00000C98 */
  1076. 00000BCE  3E3C B001                move.w     D7, 0xB001
  1077. 00000BD2  6000 00C4                bra        +0xC6 /* 00000C98 */
  1078. label00000BD6:
  1079. 00000BD6  7010                     moveq.l    D0, 0x10
  1080. 00000BD8  C02B 020A                and.b      D0, [A3 + 0x20A]
  1081. 00000BDC  6708                     beq        +0xA /* 00000BE6 */
  1082. 00000BDE  303C B001                move.w     D0, 0xB001
  1083. 00000BE2  6000 00B6                bra        +0xB8 /* 00000C9A */
  1084. label00000BE6:
  1085. 00000BE6  41EB 00A8                lea.l      A0, [A3 + 0xA8]
  1086. 00000BEA  224C                     movea.l    A1, A4
  1087. 00000BEC  7020                     moveq.l    D0, 0x20
  1088. 00000BEE  A02E                     syscall    BlockMove/BlockMoveData
  1089. 00000BF0  41EB 00E8                lea.l      A0, [A3 + 0xE8]
  1090. 00000BF4  43EC 0020                lea.l      A1, [A4 + 0x20]
  1091. 00000BF8  700E                     moveq.l    D0, 0x0E
  1092. 00000BFA  A02E                     syscall    BlockMove/BlockMoveData
  1093. 00000BFC  41EB 00A0                lea.l      A0, [A3 + 0xA0]
  1094. 00000C00  43EC 002E                lea.l      A1, [A4 + 0x2E]
  1095. 00000C04  7008                     moveq.l    D0, 0x08
  1096. 00000C06  A02E                     syscall    BlockMove/BlockMoveData
  1097. 00000C08  41EB 00F8                lea.l      A0, [A3 + 0xF8]
  1098. 00000C0C  43EC 0052                lea.l      A1, [A4 + 0x52]
  1099. 00000C10  7020                     moveq.l    D0, 0x20
  1100. 00000C12  A02E                     syscall    BlockMove/BlockMoveData
  1101. 00000C14  7000                     moveq.l    D0, 0x00
  1102. 00000C16  2940 004E                move.l     [A4 + 0x4E], D0
  1103. 00000C1A  558F                     subq.l     A7, 2
  1104. 00000C1C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1105. 00000C20  486B 00E8                pea.l      [A3 + 0xE8]
  1106. 00000C24  486B 00F8                pea.l      [A3 + 0xF8]
  1107. 00000C28  486C 0072                pea.l      [A4 + 0x72]
  1108. 00000C2C  4EBA FE4A                jsr        [PC - 0x1B6 /* 00000A78 */]
  1109. 00000C30  3E1F                     move.w     D7, [A7]+
  1110. 00000C32  196B 026F 0076           move.b     [A4 + 0x76], [A3 + 0x26F]
  1111. 00000C38  422C 0077                clr.b      [A4 + 0x77]
  1112. 00000C3C  605A                     bra        +0x5C /* 00000C98 */
  1113. label00000C3E:
  1114. 00000C3E  48C6                     ext.l      D6
  1115. 00000C40  2F06                     move.l     -[A7], D6
  1116. 00000C42  7043                     moveq.l    D0, 0x43
  1117. 00000C44  2F00                     move.l     -[A7], D0
  1118. 00000C46  486E FF52                pea.l      [A6 - 0xAE]
  1119. 00000C4A  4EBA FD08                jsr        [PC - 0x2F8 /* 00000954 */]
  1120. 00000C4E  558F                     subq.l     A7, 2
  1121. 00000C50  70FF                     moveq.l    D0, 0xFFFFFFFF
  1122. 00000C52  3F00                     move.w     -[A7], D0
  1123. 00000C54  206E 0008                movea.l    A0, [A6 + 0x8]
  1124. 00000C58  2F28 00B4                move.l     -[A7], [A0 + 0xB4]
  1125. 00000C5C  486E FF52                pea.l      [A6 - 0xAE]
  1126. 00000C60  7201                     moveq.l    D1, 0x01
  1127. 00000C62  1F01                     move.b     -[A7], D1
  1128. 00000C64  486E FF72                pea.l      [A6 - 0x8E]
  1129. 00000C68  4EBA 697C                jsr        [PC + 0x697C /* 000075E6 */]
  1130. 00000C6C  3E1F                     move.w     D7, [A7]+
  1131. 00000C6E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1132. 00000C72  6624                     bne        +0x26 /* 00000C98 */
  1133. 00000C74  7078                     moveq.l    D0, 0x78
  1134. 00000C76  2D40 FF74                move.l     [A6 - 0x8C], D0
  1135. 00000C7A  558F                     subq.l     A7, 2
  1136. 00000C7C  3F2E FF72                move.w     -[A7], [A6 - 0x8E]
  1137. 00000C80  486E FF74                pea.l      [A6 - 0x8C]
  1138. 00000C84  2F0C                     move.l     -[A7], A4
  1139. 00000C86  4EBA 6C0A                jsr        [PC + 0x6C0A /* 00007892 */]
  1140. 00000C8A  3E1F                     move.w     D7, [A7]+
  1141. 00000C8C  558F                     subq.l     A7, 2
  1142. 00000C8E  3F2E FF72                move.w     -[A7], [A6 - 0x8E]
  1143. 00000C92  4EBA 693A                jsr        [PC + 0x693A /* 000075CE */]
  1144. 00000C96  544F                     addq.w     A7, 2
  1145. label00000C98:
  1146. 00000C98  3007                     move.w     D0, D7
  1147. label00000C9A:
  1148. 00000C9A  4CEE 18C0 FF42           movem.l    D6,D7,A3,A4, [A6 - 0xBE]
  1149. 00000CA0  4E5E                     unlink     A6
  1150. 00000CA2  4E75                     rts
  1151. fn00000CA4:
  1152. 00000CA4  4E56 FFE0                link       A6, -0x0020
  1153. 00000CA8  48E7 1718                movem.l    -[A7], D3,D5,D6,D7,A3,A4
  1154. 00000CAC  47EE FFE0                lea.l      A3, [A6 - 0x20]
  1155. 00000CB0  286E 0008                movea.l    A4, [A6 + 0x8]
  1156. 00000CB4  4206                     clr.b      D6
  1157. 00000CB6  7E01                     moveq.l    D7, 0x01
  1158. 00000CB8  6016                     bra        +0x18 /* 00000CD0 */
  1159. label00000CBA:
  1160. 00000CBA  7000                     moveq.l    D0, 0x00
  1161. 00000CBC  1034 7000                move.b     D0, [A4 + D7.w]
  1162. 00000CC0  0C40 007C                cmpi.w     D0, 0x7C /* '|' */
  1163. 00000CC4  6606                     bne        +0x8 /* 00000CCC */
  1164. 00000CC6  7C01                     moveq.l    D6, 0x01
  1165. 00000CC8  3A07                     move.w     D5, D7
  1166. 00000CCA  600C                     bra        +0xE /* 00000CD8 */
  1167. label00000CCC:
  1168. 00000CCC  3007                     move.w     D0, D7
  1169. 00000CCE  5247                     addq.w     D7, 1
  1170. label00000CD0:
  1171. 00000CD0  7000                     moveq.l    D0, 0x00
  1172. 00000CD2  1014                     move.b     D0, [A4]
  1173. 00000CD4  B047                     cmp.w      D0, D7
  1174. 00000CD6  6CE2                     bge        -0x1C /* 00000CBA */
  1175. label00000CD8:
  1176. 00000CD8  4A06                     tst.b      D6
  1177. 00000CDA  677A                     beq        +0x7C /* 00000D56 */
  1178. 00000CDC  1694                     move.b     [A3], [A4]
  1179. 00000CDE  7C01                     moveq.l    D6, 0x01
  1180. 00000CE0  3007                     move.w     D0, D7
  1181. 00000CE2  5247                     addq.w     D7, 1
  1182. 00000CE4  600E                     bra        +0x10 /* 00000CF4 */
  1183. label00000CE6:
  1184. 00000CE6  3007                     move.w     D0, D7
  1185. 00000CE8  5247                     addq.w     D7, 1
  1186. 00000CEA  3206                     move.w     D1, D6
  1187. 00000CEC  5246                     addq.w     D6, 1
  1188. 00000CEE  17B4 0000 1000           move.b     [A3 + D1.w], [A4 + D0.w]
  1189. label00000CF4:
  1190. 00000CF4  7000                     moveq.l    D0, 0x00
  1191. 00000CF6  1014                     move.b     D0, [A4]
  1192. 00000CF8  B047                     cmp.w      D0, D7
  1193. 00000CFA  6CEA                     bge        -0x14 /* 00000CE6 */
  1194. 00000CFC  3006                     move.w     D0, D6
  1195. 00000CFE  5246                     addq.w     D6, 1
  1196. 00000D00  17BC 0020 0000           move.b     [A3 + D0.w], 0x20 /* ' ' */
  1197. 00000D06  7E01                     moveq.l    D7, 0x01
  1198. 00000D08  600E                     bra        +0x10 /* 00000D18 */
  1199. label00000D0A:
  1200. 00000D0A  3006                     move.w     D0, D6
  1201. 00000D0C  5246                     addq.w     D6, 1
  1202. 00000D0E  17B4 7000 0000           move.b     [A3 + D0.w], [A4 + D7.w]
  1203. 00000D14  3007                     move.w     D0, D7
  1204. 00000D16  5247                     addq.w     D7, 1
  1205. label00000D18:
  1206. 00000D18  7000                     moveq.l    D0, 0x00
  1207. 00000D1A  1034 7000                move.b     D0, [A4 + D7.w]
  1208. 00000D1E  0C40 007C                cmpi.w     D0, 0x7C /* '|' */
  1209. 00000D22  6708                     beq        +0xA /* 00000D2C */
  1210. 00000D24  7000                     moveq.l    D0, 0x00
  1211. 00000D26  1014                     move.b     D0, [A4]
  1212. 00000D28  B047                     cmp.w      D0, D7
  1213. 00000D2A  6CDE                     bge        -0x20 /* 00000D0A */
  1214. label00000D2C:
  1215. 00000D2C  0C45 0001                cmpi.w     D5, 0x1
  1216. 00000D30  6602                     bne        +0x4 /* 00000D34 */
  1217. 00000D32  5313                     subq.b     [A3], 1
  1218. label00000D34:
  1219. 00000D34  204B                     movea.l    A0, A3
  1220. 00000D36  224C                     movea.l    A1, A4
  1221. 00000D38  7000                     moveq.l    D0, 0x00
  1222. 00000D3A  1013                     move.b     D0, [A3]
  1223. 00000D3C  5240                     addq.w     D0, 1
  1224. 00000D3E  0C40 0020                cmpi.w     D0, 0x20 /* ' ' */
  1225. 00000D42  5DC3                     slt        D3
  1226. 00000D44  4403                     neg.b      D3
  1227. 00000D46  6708                     beq        +0xA /* 00000D50 */
  1228. 00000D48  7000                     moveq.l    D0, 0x00
  1229. 00000D4A  1013                     move.b     D0, [A3]
  1230. 00000D4C  5240                     addq.w     D0, 1
  1231. 00000D4E  6002                     bra        +0x4 /* 00000D52 */
  1232. label00000D50:
  1233. 00000D50  7020                     moveq.l    D0, 0x20
  1234. label00000D52:
  1235. 00000D52  48C0                     ext.l      D0
  1236. 00000D54  A02E                     syscall    BlockMove/BlockMoveData
  1237. label00000D56:
  1238. 00000D56  4CEE 18E8 FFC8           movem.l    D3,D5,D6,D7,A3,A4, [A6 - 0x38]
  1239. 00000D5C  4E5E                     unlink     A6
  1240. 00000D5E  4E75                     rts
  1241. fn00000D60:
  1242. 00000D60  4E56 0000                link       A6, 0
  1243. 00000D64  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  1244. 00000D68  266E 000C                movea.l    A3, [A6 + 0xC]
  1245. 00000D6C  286E 0008                movea.l    A4, [A6 + 0x8]
  1246. 00000D70  7E01                     moveq.l    D7, 0x01
  1247. 00000D72  206E 0014                movea.l    A0, [A6 + 0x14]
  1248. 00000D76  4210                     clr.b      [A0]
  1249. 00000D78  277C 0040 0000 004E      move.l     [A3 + 0x4E], 0x400000 /* '@\0\0' */
  1250. 00000D80  6020                     bra        +0x22 /* 00000DA2 */
  1251. label00000D82:
  1252. 00000D82  0C07 001F                cmpi.b     D7, 0x1F
  1253. 00000D86  6308                     bls        +0xA /* 00000D90 */
  1254. 00000D88  303C B019                move.w     D0, 0xB019
  1255. 00000D8C  6000 0154                bra        +0x156 /* 00000EE2 */
  1256. label00000D90:
  1257. 00000D90  7000                     moveq.l    D0, 0x00
  1258. 00000D92  1007                     move.b     D0, D7
  1259. 00000D94  7200                     moveq.l    D1, 0x00
  1260. 00000D96  1207                     move.b     D1, D7
  1261. 00000D98  17B4 0000 1000           move.b     [A3 + D1.w], [A4 + D0.w]
  1262. 00000D9E  1007                     move.b     D0, D7
  1263. 00000DA0  5207                     addq.b     D7, 1
  1264. label00000DA2:
  1265. 00000DA2  7000                     moveq.l    D0, 0x00
  1266. 00000DA4  1007                     move.b     D0, D7
  1267. 00000DA6  7200                     moveq.l    D1, 0x00
  1268. 00000DA8  1234 0000                move.b     D1, [A4 + D0.w]
  1269. 00000DAC  0C41 0040                cmpi.w     D1, 0x40 /* '@' */
  1270. 00000DB0  66D0                     bne        -0x2E /* 00000D82 */
  1271. 00000DB2  7000                     moveq.l    D0, 0x00
  1272. 00000DB4  1007                     move.b     D0, D7
  1273. 00000DB6  5340                     subq.w     D0, 1
  1274. 00000DB8  1680                     move.b     [A3], D0
  1275. 00000DBA  1007                     move.b     D0, D7
  1276. 00000DBC  5207                     addq.b     D7, 1
  1277. 00000DBE  7C01                     moveq.l    D6, 0x01
  1278. 00000DC0  6024                     bra        +0x26 /* 00000DE6 */
  1279. label00000DC2:
  1280. 00000DC2  0C06 000D                cmpi.b     D6, 0xD /* '\r' */
  1281. 00000DC6  6308                     bls        +0xA /* 00000DD0 */
  1282. 00000DC8  303C B019                move.w     D0, 0xB019
  1283. 00000DCC  6000 0114                bra        +0x116 /* 00000EE2 */
  1284. label00000DD0:
  1285. 00000DD0  1007                     move.b     D0, D7
  1286. 00000DD2  5207                     addq.b     D7, 1
  1287. 00000DD4  7200                     moveq.l    D1, 0x00
  1288. 00000DD6  1200                     move.b     D1, D0
  1289. 00000DD8  1006                     move.b     D0, D6
  1290. 00000DDA  5206                     addq.b     D6, 1
  1291. 00000DDC  7400                     moveq.l    D2, 0x00
  1292. 00000DDE  1400                     move.b     D2, D0
  1293. 00000DE0  17B4 1000 2020           move.b     [A3 + D2.w + 0x20], [A4 + D1.w]
  1294. label00000DE6:
  1295. 00000DE6  7000                     moveq.l    D0, 0x00
  1296. 00000DE8  1007                     move.b     D0, D7
  1297. 00000DEA  7200                     moveq.l    D1, 0x00
  1298. 00000DEC  1234 0000                move.b     D1, [A4 + D0.w]
  1299. 00000DF0  0C41 0020                cmpi.w     D1, 0x20 /* ' ' */
  1300. 00000DF4  66CC                     bne        -0x32 /* 00000DC2 */
  1301. 00000DF6  7000                     moveq.l    D0, 0x00
  1302. 00000DF8  1006                     move.b     D0, D6
  1303. 00000DFA  5340                     subq.w     D0, 1
  1304. 00000DFC  1740 0020                move.b     [A3 + 0x20], D0
  1305. 00000E00  1007                     move.b     D0, D7
  1306. 00000E02  5207                     addq.b     D7, 1
  1307. 00000E04  7C01                     moveq.l    D6, 0x01
  1308. 00000E06  6024                     bra        +0x26 /* 00000E2C */
  1309. label00000E08:
  1310. 00000E08  0C06 001F                cmpi.b     D6, 0x1F
  1311. 00000E0C  6308                     bls        +0xA /* 00000E16 */
  1312. 00000E0E  303C B019                move.w     D0, 0xB019
  1313. 00000E12  6000 00CE                bra        +0xD0 /* 00000EE2 */
  1314. label00000E16:
  1315. 00000E16  1007                     move.b     D0, D7
  1316. 00000E18  5207                     addq.b     D7, 1
  1317. 00000E1A  7200                     moveq.l    D1, 0x00
  1318. 00000E1C  1200                     move.b     D1, D0
  1319. 00000E1E  1006                     move.b     D0, D6
  1320. 00000E20  5206                     addq.b     D6, 1
  1321. 00000E22  7400                     moveq.l    D2, 0x00
  1322. 00000E24  1400                     move.b     D2, D0
  1323. 00000E26  17B4 1000 2052           move.b     [A3 + D2.w + 0x52], [A4 + D1.w]
  1324. label00000E2C:
  1325. 00000E2C  7000                     moveq.l    D0, 0x00
  1326. 00000E2E  1007                     move.b     D0, D7
  1327. 00000E30  7200                     moveq.l    D1, 0x00
  1328. 00000E32  1234 0000                move.b     D1, [A4 + D0.w]
  1329. 00000E36  0C41 003A                cmpi.w     D1, 0x3A /* ':' */
  1330. 00000E3A  66CC                     bne        -0x32 /* 00000E08 */
  1331. 00000E3C  7000                     moveq.l    D0, 0x00
  1332. 00000E3E  1006                     move.b     D0, D6
  1333. 00000E40  5340                     subq.w     D0, 1
  1334. 00000E42  1740 0052                move.b     [A3 + 0x52], D0
  1335. 00000E46  1007                     move.b     D0, D7
  1336. 00000E48  5207                     addq.b     D7, 1
  1337. 00000E4A  7000                     moveq.l    D0, 0x00
  1338. 00000E4C  1014                     move.b     D0, [A4]
  1339. 00000E4E  7200                     moveq.l    D1, 0x00
  1340. 00000E50  1207                     move.b     D1, D7
  1341. 00000E52  9041                     sub.w      D0, D1
  1342. 00000E54  3A00                     move.w     D5, D0
  1343. 00000E56  5245                     addq.w     D5, 1
  1344. 00000E58  0C05 006E                cmpi.b     D5, 0x6E /* 'n' */
  1345. 00000E5C  6306                     bls        +0x8 /* 00000E64 */
  1346. 00000E5E  303C B019                move.w     D0, 0xB019
  1347. 00000E62  607E                     bra        +0x80 /* 00000EE2 */
  1348. label00000E64:
  1349. 00000E64  7C01                     moveq.l    D6, 0x01
  1350. 00000E66  6016                     bra        +0x18 /* 00000E7E */
  1351. label00000E68:
  1352. 00000E68  1007                     move.b     D0, D7
  1353. 00000E6A  5207                     addq.b     D7, 1
  1354. 00000E6C  7200                     moveq.l    D1, 0x00
  1355. 00000E6E  1200                     move.b     D1, D0
  1356. 00000E70  1006                     move.b     D0, D6
  1357. 00000E72  5206                     addq.b     D6, 1
  1358. 00000E74  7400                     moveq.l    D2, 0x00
  1359. 00000E76  1400                     move.b     D2, D0
  1360. 00000E78  17B4 1000 202E           move.b     [A3 + D2.w + 0x2E], [A4 + D1.w]
  1361. label00000E7E:
  1362. 00000E7E  0C06 001F                cmpi.b     D6, 0x1F
  1363. 00000E82  6204                     bhi        +0x6 /* 00000E88 */
  1364. 00000E84  BA06                     cmp.b      D5, D6
  1365. 00000E86  64E0                     bcc        -0x1E /* 00000E68 */
  1366. label00000E88:
  1367. 00000E88  7000                     moveq.l    D0, 0x00
  1368. 00000E8A  1006                     move.b     D0, D6
  1369. 00000E8C  5340                     subq.w     D0, 1
  1370. 00000E8E  1740 002E                move.b     [A3 + 0x2E], D0
  1371. 00000E92  7000                     moveq.l    D0, 0x00
  1372. 00000E94  1007                     move.b     D0, D7
  1373. 00000E96  5340                     subq.w     D0, 1
  1374. 00000E98  7200                     moveq.l    D1, 0x00
  1375. 00000E9A  1214                     move.b     D1, [A4]
  1376. 00000E9C  B240                     cmp.w      D1, D0
  1377. 00000E9E  6F40                     ble        +0x42 /* 00000EE0 */
  1378. 00000EA0  206E 0014                movea.l    A0, [A6 + 0x14]
  1379. 00000EA4  10BC 0001                move.b     [A0], 0x1
  1380. 00000EA8  206E 0010                movea.l    A0, [A6 + 0x10]
  1381. 00000EAC  30BC 012B                move.w     [A0], 0x12B
  1382. 00000EB0  7C01                     moveq.l    D6, 0x01
  1383. 00000EB2  601A                     bra        +0x1C /* 00000ECE */
  1384. label00000EB4:
  1385. 00000EB4  1007                     move.b     D0, D7
  1386. 00000EB6  5207                     addq.b     D7, 1
  1387. 00000EB8  7200                     moveq.l    D1, 0x00
  1388. 00000EBA  1200                     move.b     D1, D0
  1389. 00000EBC  1006                     move.b     D0, D6
  1390. 00000EBE  5206                     addq.b     D6, 1
  1391. 00000EC0  7400                     moveq.l    D2, 0x00
  1392. 00000EC2  1400                     move.b     D2, D0
  1393. 00000EC4  206E 0010                movea.l    A0, [A6 + 0x10]
  1394. 00000EC8  11B4 1000 2002           move.b     [A0 + D2.w + 0x2], [A4 + D1.w]
  1395. label00000ECE:
  1396. 00000ECE  BE14                     cmp.b      D7, [A4]
  1397. 00000ED0  63E2                     bls        -0x1C /* 00000EB4 */
  1398. 00000ED2  7000                     moveq.l    D0, 0x00
  1399. 00000ED4  1006                     move.b     D0, D6
  1400. 00000ED6  5340                     subq.w     D0, 1
  1401. 00000ED8  206E 0010                movea.l    A0, [A6 + 0x10]
  1402. 00000EDC  1140 0002                move.b     [A0 + 0x2], D0
  1403. label00000EE0:
  1404. 00000EE0  7000                     moveq.l    D0, 0x00
  1405. label00000EE2:
  1406. 00000EE2  4CEE 18E0 FFEC           movem.l    D5,D6,D7,A3,A4, [A6 - 0x14]
  1407. 00000EE8  4E5E                     unlink     A6
  1408. 00000EEA  4E75                     rts
  1409. fn00000EEC:
  1410. 00000EEC  4E56 FFE0                link       A6, -0x0020
  1411. 00000EF0  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  1412. 00000EF4  47EE FFE0                lea.l      A3, [A6 - 0x20]
  1413. 00000EF8  286E 0008                movea.l    A4, [A6 + 0x8]
  1414. 00000EFC  4206                     clr.b      D6
  1415. 00000EFE  7E01                     moveq.l    D7, 0x01
  1416. 00000F00  6030                     bra        +0x32 /* 00000F32 */
  1417. label00000F02:
  1418. 00000F02  7000                     moveq.l    D0, 0x00
  1419. 00000F04  1007                     move.b     D0, D7
  1420. 00000F06  7200                     moveq.l    D1, 0x00
  1421. 00000F08  1234 0000                move.b     D1, [A4 + D0.w]
  1422. 00000F0C  0C41 007C                cmpi.w     D1, 0x7C /* '|' */
  1423. 00000F10  6700 00AE                beq        +0xB0 /* 00000FC0 */
  1424. 00000F14  7000                     moveq.l    D0, 0x00
  1425. 00000F16  1006                     move.b     D0, D6
  1426. 00000F18  4A80                     tst.l      D0
  1427. 00000F1A  6612                     bne        +0x14 /* 00000F2E */
  1428. 00000F1C  7000                     moveq.l    D0, 0x00
  1429. 00000F1E  1007                     move.b     D0, D7
  1430. 00000F20  7200                     moveq.l    D1, 0x00
  1431. 00000F22  1234 0000                move.b     D1, [A4 + D0.w]
  1432. 00000F26  0C41 0020                cmpi.w     D1, 0x20 /* ' ' */
  1433. 00000F2A  6602                     bne        +0x4 /* 00000F2E */
  1434. 00000F2C  1C07                     move.b     D6, D7
  1435. label00000F2E:
  1436. 00000F2E  1007                     move.b     D0, D7
  1437. 00000F30  5207                     addq.b     D7, 1
  1438. label00000F32:
  1439. 00000F32  BE14                     cmp.b      D7, [A4]
  1440. 00000F34  63CC                     bls        -0x32 /* 00000F02 */
  1441. 00000F36  1E14                     move.b     D7, [A4]
  1442. 00000F38  7000                     moveq.l    D0, 0x00
  1443. 00000F3A  1006                     move.b     D0, D6
  1444. 00000F3C  4A80                     tst.l      D0
  1445. 00000F3E  6626                     bne        +0x28 /* 00000F66 */
  1446. 00000F40  7000                     moveq.l    D0, 0x00
  1447. 00000F42  1007                     move.b     D0, D7
  1448. 00000F44  0C40 001F                cmpi.w     D0, 0x1F
  1449. 00000F48  6604                     bne        +0x6 /* 00000F4E */
  1450. 00000F4A  1007                     move.b     D0, D7
  1451. 00000F4C  5307                     subq.b     D7, 1
  1452. label00000F4E:
  1453. 00000F4E  204C                     movea.l    A0, A4
  1454. 00000F50  5288                     addq.l     A0, 1
  1455. 00000F52  224C                     movea.l    A1, A4
  1456. 00000F54  5489                     addq.l     A1, 2
  1457. 00000F56  7000                     moveq.l    D0, 0x00
  1458. 00000F58  1007                     move.b     D0, D7
  1459. 00000F5A  A02E                     syscall    BlockMove/BlockMoveData
  1460. 00000F5C  197C 007C 0001           move.b     [A4 + 0x1], 0x7C /* '|' */
  1461. 00000F62  5214                     addq.b     [A4], 1
  1462. 00000F64  605A                     bra        +0x5C /* 00000FC0 */
  1463. label00000F66:
  1464. 00000F66  204C                     movea.l    A0, A4
  1465. 00000F68  5288                     addq.l     A0, 1
  1466. 00000F6A  224B                     movea.l    A1, A3
  1467. 00000F6C  7000                     moveq.l    D0, 0x00
  1468. 00000F6E  1006                     move.b     D0, D6
  1469. 00000F70  5340                     subq.w     D0, 1
  1470. 00000F72  48C0                     ext.l      D0
  1471. 00000F74  A02E                     syscall    BlockMove/BlockMoveData
  1472. 00000F76  7000                     moveq.l    D0, 0x00
  1473. 00000F78  1006                     move.b     D0, D6
  1474. 00000F7A  5240                     addq.w     D0, 1
  1475. 00000F7C  41F4 0000                lea.l      A0, [A4 + D0.w]
  1476. 00000F80  224C                     movea.l    A1, A4
  1477. 00000F82  5289                     addq.l     A1, 1
  1478. 00000F84  7000                     moveq.l    D0, 0x00
  1479. 00000F86  1007                     move.b     D0, D7
  1480. 00000F88  7200                     moveq.l    D1, 0x00
  1481. 00000F8A  1206                     move.b     D1, D6
  1482. 00000F8C  9041                     sub.w      D0, D1
  1483. 00000F8E  48C0                     ext.l      D0
  1484. 00000F90  A02E                     syscall    BlockMove/BlockMoveData
  1485. 00000F92  7000                     moveq.l    D0, 0x00
  1486. 00000F94  1007                     move.b     D0, D7
  1487. 00000F96  7200                     moveq.l    D1, 0x00
  1488. 00000F98  1206                     move.b     D1, D6
  1489. 00000F9A  9041                     sub.w      D0, D1
  1490. 00000F9C  5240                     addq.w     D0, 1
  1491. 00000F9E  19BC 007C 0000           move.b     [A4 + D0.w], 0x7C /* '|' */
  1492. 00000FA4  204B                     movea.l    A0, A3
  1493. 00000FA6  7000                     moveq.l    D0, 0x00
  1494. 00000FA8  1007                     move.b     D0, D7
  1495. 00000FAA  7200                     moveq.l    D1, 0x00
  1496. 00000FAC  1206                     move.b     D1, D6
  1497. 00000FAE  5541                     subq.w     D1, 2
  1498. 00000FB0  9041                     sub.w      D0, D1
  1499. 00000FB2  43F4 0000                lea.l      A1, [A4 + D0.w]
  1500. 00000FB6  7000                     moveq.l    D0, 0x00
  1501. 00000FB8  1006                     move.b     D0, D6
  1502. 00000FBA  5340                     subq.w     D0, 1
  1503. 00000FBC  48C0                     ext.l      D0
  1504. 00000FBE  A02E                     syscall    BlockMove/BlockMoveData
  1505. label00000FC0:
  1506. 00000FC0  4CEE 18C0 FFD0           movem.l    D6,D7,A3,A4, [A6 - 0x30]
  1507. 00000FC6  4E5E                     unlink     A6
  1508. 00000FC8  4E75                     rts
  1509. fn00000FCA:
  1510. 00000FCA  4E56 FF00                link       A6, -0x0100
  1511. 00000FCE  48E7 1338                movem.l    -[A7], D3,D6,D7,A2,A3,A4
  1512. 00000FD2  47EE FF00                lea.l      A3, [A6 - 0x100]
  1513. 00000FD6  286E 000C                movea.l    A4, [A6 + 0xC]
  1514. 00000FDA  7C01                     moveq.l    D6, 0x01
  1515. 00000FDC  206E 0010                movea.l    A0, [A6 + 0x10]
  1516. 00000FE0  0C50 012B                cmpi.w     [A0], 0x12B
  1517. 00000FE4  57C3                     seq        D3
  1518. 00000FE6  4403                     neg.b      D3
  1519. 00000FE8  206E 0014                movea.l    A0, [A6 + 0x14]
  1520. 00000FEC  1083                     move.b     [A0], D3
  1521. 00000FEE  7000                     moveq.l    D0, 0x00
  1522. 00000FF0  102C 002E                move.b     D0, [A4 + 0x2E]
  1523. 00000FF4  0C40 00FF                cmpi.w     D0, 0xFF
  1524. 00000FF8  6610                     bne        +0x12 /* 0000100A */
  1525. 00000FFA  7000                     moveq.l    D0, 0x00
  1526. 00000FFC  102C 002F                move.b     D0, [A4 + 0x2F]
  1527. 00001000  0C40 00FF                cmpi.w     D0, 0xFF
  1528. 00001004  6604                     bne        +0x6 /* 0000100A */
  1529. 00001006  422C 002E                clr.b      [A4 + 0x2E]
  1530. label0000100A:
  1531. 0000100A  0C14 00FF                cmpi.b     [A4], 0xFF
  1532. 0000100E  6308                     bls        +0xA /* 00001018 */
  1533. 00001010  303C B010                move.w     D0, 0xB010
  1534. 00001014  6000 015E                bra        +0x160 /* 00001174 */
  1535. label00001018:
  1536. 00001018  7E01                     moveq.l    D7, 0x01
  1537. 0000101A  6016                     bra        +0x18 /* 00001032 */
  1538. label0000101C:
  1539. 0000101C  7000                     moveq.l    D0, 0x00
  1540. 0000101E  1034 7000                move.b     D0, [A4 + D7.w]
  1541. 00001022  0C40 0040                cmpi.w     D0, 0x40 /* '@' */
  1542. 00001026  6606                     bne        +0x8 /* 0000102E */
  1543. 00001028  19BC 002A 7000           move.b     [A4 + D7.w], 0x2A /* '*' */
  1544. label0000102E:
  1545. 0000102E  3007                     move.w     D0, D7
  1546. 00001030  5247                     addq.w     D7, 1
  1547. label00001032:
  1548. 00001032  7000                     moveq.l    D0, 0x00
  1549. 00001034  1014                     move.b     D0, [A4]
  1550. 00001036  B047                     cmp.w      D0, D7
  1551. 00001038  6EE2                     bgt        -0x1C /* 0000101C */
  1552. 0000103A  2F0C                     move.l     -[A7], A4
  1553. 0000103C  4EBA FEAE                jsr        [PC - 0x152 /* 00000EEC */]
  1554. 00001040  204C                     movea.l    A0, A4
  1555. 00001042  5288                     addq.l     A0, 1
  1556. 00001044  7000                     moveq.l    D0, 0x00
  1557. 00001046  1006                     move.b     D0, D6
  1558. 00001048  43F3 0000                lea.l      A1, [A3 + D0.w]
  1559. 0000104C  7000                     moveq.l    D0, 0x00
  1560. 0000104E  1014                     move.b     D0, [A4]
  1561. 00001050  A02E                     syscall    BlockMove/BlockMoveData
  1562. 00001052  DC14                     add.b      D6, [A4]
  1563. 00001054  1006                     move.b     D0, D6
  1564. 00001056  5206                     addq.b     D6, 1
  1565. 00001058  7200                     moveq.l    D1, 0x00
  1566. 0000105A  1200                     move.b     D1, D0
  1567. 0000105C  17BC 0040 1000           move.b     [A3 + D1.w], 0x40 /* '@' */
  1568. 00001062  7000                     moveq.l    D0, 0x00
  1569. 00001064  1006                     move.b     D0, D6
  1570. 00001066  7200                     moveq.l    D1, 0x00
  1571. 00001068  122C 0020                move.b     D1, [A4 + 0x20]
  1572. 0000106C  D240                     add.w      D1, D0
  1573. 0000106E  0C41 00FF                cmpi.w     D1, 0xFF
  1574. 00001072  584F                     addq.w     A7, 4
  1575. 00001074  6308                     bls        +0xA /* 0000107E */
  1576. 00001076  303C B010                move.w     D0, 0xB010
  1577. 0000107A  6000 00F8                bra        +0xFA /* 00001174 */
  1578. label0000107E:
  1579. 0000107E  41EC 0021                lea.l      A0, [A4 + 0x21]
  1580. 00001082  7000                     moveq.l    D0, 0x00
  1581. 00001084  1006                     move.b     D0, D6
  1582. 00001086  43F3 0000                lea.l      A1, [A3 + D0.w]
  1583. 0000108A  7000                     moveq.l    D0, 0x00
  1584. 0000108C  102C 0020                move.b     D0, [A4 + 0x20]
  1585. 00001090  A02E                     syscall    BlockMove/BlockMoveData
  1586. 00001092  DC2C 0020                add.b      D6, [A4 + 0x20]
  1587. 00001096  1006                     move.b     D0, D6
  1588. 00001098  5206                     addq.b     D6, 1
  1589. 0000109A  7200                     moveq.l    D1, 0x00
  1590. 0000109C  1200                     move.b     D1, D0
  1591. 0000109E  17BC 0020 1000           move.b     [A3 + D1.w], 0x20 /* ' ' */
  1592. 000010A4  7000                     moveq.l    D0, 0x00
  1593. 000010A6  1006                     move.b     D0, D6
  1594. 000010A8  7200                     moveq.l    D1, 0x00
  1595. 000010AA  122C 0052                move.b     D1, [A4 + 0x52]
  1596. 000010AE  D240                     add.w      D1, D0
  1597. 000010B0  0C41 00FF                cmpi.w     D1, 0xFF
  1598. 000010B4  6308                     bls        +0xA /* 000010BE */
  1599. 000010B6  303C B010                move.w     D0, 0xB010
  1600. 000010BA  6000 00B8                bra        +0xBA /* 00001174 */
  1601. label000010BE:
  1602. 000010BE  41EC 0053                lea.l      A0, [A4 + 0x53]
  1603. 000010C2  7000                     moveq.l    D0, 0x00
  1604. 000010C4  1006                     move.b     D0, D6
  1605. 000010C6  43F3 0000                lea.l      A1, [A3 + D0.w]
  1606. 000010CA  7000                     moveq.l    D0, 0x00
  1607. 000010CC  102C 0052                move.b     D0, [A4 + 0x52]
  1608. 000010D0  A02E                     syscall    BlockMove/BlockMoveData
  1609. 000010D2  DC2C 0052                add.b      D6, [A4 + 0x52]
  1610. 000010D6  1006                     move.b     D0, D6
  1611. 000010D8  5206                     addq.b     D6, 1
  1612. 000010DA  7200                     moveq.l    D1, 0x00
  1613. 000010DC  1200                     move.b     D1, D0
  1614. 000010DE  17BC 003A 1000           move.b     [A3 + D1.w], 0x3A /* ':' */
  1615. 000010E4  7000                     moveq.l    D0, 0x00
  1616. 000010E6  1006                     move.b     D0, D6
  1617. 000010E8  7200                     moveq.l    D1, 0x00
  1618. 000010EA  122C 002E                move.b     D1, [A4 + 0x2E]
  1619. 000010EE  D240                     add.w      D1, D0
  1620. 000010F0  0C41 00FF                cmpi.w     D1, 0xFF
  1621. 000010F4  6306                     bls        +0x8 /* 000010FC */
  1622. 000010F6  303C B010                move.w     D0, 0xB010
  1623. 000010FA  6078                     bra        +0x7A /* 00001174 */
  1624. label000010FC:
  1625. 000010FC  41EC 002F                lea.l      A0, [A4 + 0x2F]
  1626. 00001100  7000                     moveq.l    D0, 0x00
  1627. 00001102  1006                     move.b     D0, D6
  1628. 00001104  43F3 0000                lea.l      A1, [A3 + D0.w]
  1629. 00001108  7000                     moveq.l    D0, 0x00
  1630. 0000110A  102C 002E                move.b     D0, [A4 + 0x2E]
  1631. 0000110E  A02E                     syscall    BlockMove/BlockMoveData
  1632. 00001110  DC2C 002E                add.b      D6, [A4 + 0x2E]
  1633. 00001114  206E 0014                movea.l    A0, [A6 + 0x14]
  1634. 00001118  4A10                     tst.b      [A0]
  1635. 0000111A  6742                     beq        +0x44 /* 0000115E */
  1636. 0000111C  7000                     moveq.l    D0, 0x00
  1637. 0000111E  1006                     move.b     D0, D6
  1638. 00001120  4A80                     tst.l      D0
  1639. 00001122  206E 0010                movea.l    A0, [A6 + 0x10]
  1640. 00001126  7200                     moveq.l    D1, 0x00
  1641. 00001128  1228 0002                move.b     D1, [A0 + 0x2]
  1642. 0000112C  D240                     add.w      D1, D0
  1643. 0000112E  0C41 00FF                cmpi.w     D1, 0xFF
  1644. 00001132  6306                     bls        +0x8 /* 0000113A */
  1645. 00001134  303C B010                move.w     D0, 0xB010
  1646. 00001138  603A                     bra        +0x3C /* 00001174 */
  1647. label0000113A:
  1648. 0000113A  206E 0010                movea.l    A0, [A6 + 0x10]
  1649. 0000113E  5688                     addq.l     A0, 3
  1650. 00001140  7000                     moveq.l    D0, 0x00
  1651. 00001142  1006                     move.b     D0, D6
  1652. 00001144  43F3 0000                lea.l      A1, [A3 + D0.w]
  1653. 00001148  246E 0010                movea.l    A2, [A6 + 0x10]
  1654. 0000114C  7000                     moveq.l    D0, 0x00
  1655. 0000114E  102A 0002                move.b     D0, [A2 + 0x2]
  1656. 00001152  4A80                     tst.l      D0
  1657. 00001154  A02E                     syscall    BlockMove/BlockMoveData
  1658. 00001156  206E 0010                movea.l    A0, [A6 + 0x10]
  1659. 0000115A  DC28 0002                add.b      D6, [A0 + 0x2]
  1660. label0000115E:
  1661. 0000115E  7000                     moveq.l    D0, 0x00
  1662. 00001160  1006                     move.b     D0, D6
  1663. 00001162  5340                     subq.w     D0, 1
  1664. 00001164  1680                     move.b     [A3], D0
  1665. 00001166  204B                     movea.l    A0, A3
  1666. 00001168  226E 0008                movea.l    A1, [A6 + 0x8]
  1667. 0000116C  7000                     moveq.l    D0, 0x00
  1668. 0000116E  1006                     move.b     D0, D6
  1669. 00001170  A02E                     syscall    BlockMove/BlockMoveData
  1670. 00001172  7000                     moveq.l    D0, 0x00
  1671. label00001174:
  1672. 00001174  4CEE 1CC8 FEE8           movem.l    D3,D6,D7,A2,A3,A4, [A6 - 0x118]
  1673. 0000117A  4E5E                     unlink     A6
  1674. 0000117C  4E75                     rts
  1675. fn0000117E:
  1676. 0000117E  4E56 0000                link       A6, 0
  1677. 00001182  48E7 0108                movem.l    -[A7], D7,A4
  1678. 00001186  286E 0008                movea.l    A4, [A6 + 0x8]
  1679. 0000118A  7E01                     moveq.l    D7, 0x01
  1680. 0000118C  602C                     bra        +0x2E /* 000011BA */
  1681. label0000118E:
  1682. 0000118E  558F                     subq.l     A7, 2
  1683. 00001190  2F0C                     move.l     -[A7], A4
  1684. 00001192  3F07                     move.w     -[A7], D7
  1685. 00001194  2F3C 8206 0010           move.l     -[A7], 0x82060010
  1686. 0000119A  A8B5                     syscall    ScriptUtil
  1687. 0000119C  4A5F                     tst.w      [A7]+
  1688. 0000119E  6616                     bne        +0x18 /* 000011B6 */
  1689. 000011A0  7061                     moveq.l    D0, 0x61
  1690. 000011A2  B034 7000                cmp.b      D0, [A4 + D7.w]
  1691. 000011A6  620E                     bhi        +0x10 /* 000011B6 */
  1692. 000011A8  707A                     moveq.l    D0, 0x7A
  1693. 000011AA  B034 7000                cmp.b      D0, [A4 + D7.w]
  1694. 000011AE  6506                     bcs        +0x8 /* 000011B6 */
  1695. 000011B0  0434 0020 7000           subi.b     [A4 + D7.w], 0x20 /* ' ' */
  1696. label000011B6:
  1697. 000011B6  3007                     move.w     D0, D7
  1698. 000011B8  5247                     addq.w     D7, 1
  1699. label000011BA:
  1700. 000011BA  7000                     moveq.l    D0, 0x00
  1701. 000011BC  1014                     move.b     D0, [A4]
  1702. 000011BE  B047                     cmp.w      D0, D7
  1703. 000011C0  6CCC                     bge        -0x32 /* 0000118E */
  1704. 000011C2  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  1705. 000011C8  4E5E                     unlink     A6
  1706. 000011CA  4E75                     rts
  1707. fn000011CC:
  1708. 000011CC  4E56 FFF2                link       A6, -0x000E
  1709. 000011D0  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  1710. 000011D4  266E 0010                movea.l    A3, [A6 + 0x10]
  1711. 000011D8  4244                     clr.w      D4
  1712. 000011DA  7800                     moveq.l    D4, 0x00
  1713. 000011DC  206E 0008                movea.l    A0, [A6 + 0x8]
  1714. 000011E0  2850                     movea.l    A4, [A0]
  1715. 000011E2  206E 000C                movea.l    A0, [A6 + 0xC]
  1716. 000011E6  4250                     clr.w      [A0]
  1717. 000011E8  4253                     clr.w      [A3]
  1718. 000011EA  206E 0014                movea.l    A0, [A6 + 0x14]
  1719. 000011EE  4250                     clr.w      [A0]
  1720. 000011F0  508C                     addq.l     A4, 8
  1721. 000011F2  3D5C FFF2                move.w     [A6 - 0xE], [A4]+
  1722. 000011F6  7A01                     moveq.l    D5, 0x01
  1723. 000011F8  6000 00E2                bra        +0xE4 /* 000012DC */
  1724. label000011FC:
  1725. 000011FC  41EE FFF6                lea.l      A0, [A6 - 0xA]
  1726. 00001200  224C                     movea.l    A1, A4
  1727. 00001202  20D9                     move.l     [A0]+, [A1]+
  1728. 00001204  20D9                     move.l     [A0]+, [A1]+
  1729. 00001206  508C                     addq.l     A4, 8
  1730. 00001208  3D5C FFF4                move.w     [A6 - 0xC], [A4]+
  1731. 0000120C  302E FFF4                move.w     D0, [A6 - 0xC]
  1732. 00001210  5340                     subq.w     D0, 1
  1733. 00001212  6B00 00B0                bmi        +0xB2 /* 000012C4 */
  1734. 00001216  0C40 0006                cmpi.w     D0, 0x6
  1735. 0000121A  6E00 00A8                bgt        +0xAA /* 000012C4 */
  1736. 0000121E  D040                     add.w      D0, D0
  1737. 00001220  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  1738. 00001224  4EFB 0000                jmp        [PC + D0.w]
  1739. 00001228  0010 0022                ori.b      [A0], 0x22 /* '\"' */
  1740. 0000122C  0028 002E 0032           ori.b      [A0 + 0x32], 0x2E /* '.' */
  1741. 00001232  0084 009A 508C           ori.l      D4, 0x9A508C
  1742. 00001238  7E00                     moveq.l    D7, 0x00
  1743. 0000123A  1E14                     move.b     D7, [A4]
  1744. 0000123C  7000                     moveq.l    D0, 0x00
  1745. 0000123E  3007                     move.w     D0, D7
  1746. 00001240  5280                     addq.l     D0, 1
  1747. 00001242  D9C0                     add.l      A4, D0
  1748. 00001244  6000 0088                bra        +0x8A /* 000012CE */
  1749. 00001248  588C                     addq.l     A4, 4
  1750. 0000124A  6000 0082                bra        +0x84 /* 000012CE */
  1751. 0000124E  D8FC 0080                add.w      A4, 0x80
  1752. 00001252  607A                     bra        +0x7C /* 000012CE */
  1753. 00001254  548C                     addq.l     A4, 2
  1754. 00001256  6076                     bra        +0x78 /* 000012CE */
  1755. 00001258  5253                     addq.w     [A3], 1
  1756. 0000125A  508C                     addq.l     A4, 8
  1757. 0000125C  3D5C FFFE                move.w     [A6 - 0x2], [A4]+
  1758. 00001260  4A6E FFFE                tst.w      [A6 - 0x2]
  1759. 00001264  6630                     bne        +0x32 /* 00001296 */
  1760. 00001266  302E FFFA                move.w     D0, [A6 - 0x6]
  1761. 0000126A  48C0                     ext.l      D0
  1762. 0000126C  322E FFF6                move.w     D1, [A6 - 0xA]
  1763. 00001270  48C1                     ext.l      D1
  1764. 00001272  9081                     sub.l      D0, D1
  1765. 00001274  322E FFFC                move.w     D1, [A6 - 0x4]
  1766. 00001278  48C1                     ext.l      D1
  1767. 0000127A  342E FFF8                move.w     D2, [A6 - 0x8]
  1768. 0000127E  48C2                     ext.l      D2
  1769. 00001280  9282                     sub.l      D1, D2
  1770. 00001282  4EBA 7434                jsr        [PC + 0x7434 /* 000086B8 */]
  1771. 00001286  2C00                     move.l     D6, D0
  1772. 00001288  B886                     cmp.l      D4, D6
  1773. 0000128A  6C10                     bge        +0x12 /* 0000129C */
  1774. 0000128C  2806                     move.l     D4, D6
  1775. 0000128E  206E 0014                movea.l    A0, [A6 + 0x14]
  1776. 00001292  3093                     move.w     [A0], [A3]
  1777. 00001294  6006                     bra        +0x8 /* 0000129C */
  1778. label00001296:
  1779. 00001296  206E 0014                movea.l    A0, [A6 + 0x14]
  1780. 0000129A  3093                     move.w     [A0], [A3]
  1781. label0000129C:
  1782. 0000129C  7E00                     moveq.l    D7, 0x00
  1783. 0000129E  1E14                     move.b     D7, [A4]
  1784. 000012A0  7000                     moveq.l    D0, 0x00
  1785. 000012A2  3007                     move.w     D0, D7
  1786. 000012A4  5280                     addq.l     D0, 1
  1787. 000012A6  D9C0                     add.l      A4, D0
  1788. 000012A8  6024                     bra        +0x26 /* 000012CE */
  1789. 000012AA  206E 000C                movea.l    A0, [A6 + 0xC]
  1790. 000012AE  5250                     addq.w     [A0], 1
  1791. 000012B0  548C                     addq.l     A4, 2
  1792. 000012B2  7E00                     moveq.l    D7, 0x00
  1793. 000012B4  1E14                     move.b     D7, [A4]
  1794. 000012B6  7000                     moveq.l    D0, 0x00
  1795. 000012B8  3007                     move.w     D0, D7
  1796. 000012BA  5280                     addq.l     D0, 1
  1797. 000012BC  D9C0                     add.l      A4, D0
  1798. 000012BE  600E                     bra        +0x10 /* 000012CE */
  1799. 000012C0  588C                     addq.l     A4, 4
  1800. 000012C2  600A                     bra        +0xC /* 000012CE */
  1801. label000012C4:
  1802. 000012C4  3E14                     move.w     D7, [A4]
  1803. 000012C6  7000                     moveq.l    D0, 0x00
  1804. 000012C8  3007                     move.w     D0, D7
  1805. 000012CA  5480                     addq.l     D0, 2
  1806. 000012CC  D9C0                     add.l      A4, D0
  1807. label000012CE:
  1808. 000012CE  200C                     move.l     D0, A4
  1809. 000012D0  0800 0000                btst.b     D0, 0x0
  1810. 000012D4  6702                     beq        +0x4 /* 000012D8 */
  1811. 000012D6  524C                     addq.w     A4, 1
  1812. label000012D8:
  1813. 000012D8  3005                     move.w     D0, D5
  1814. 000012DA  5245                     addq.w     D5, 1
  1815. label000012DC:
  1816. 000012DC  BA6E FFF2                cmp.w      D5, [A6 - 0xE]
  1817. 000012E0  6F00 FF1A                ble        -0xE4 /* 000011FC */
  1818. 000012E4  4CEE 18F0 FFDA           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x26]
  1819. 000012EA  4E5E                     unlink     A6
  1820. 000012EC  4E75                     rts
  1821. 000012EE  4E56 0000                link       A6, 0
  1822. 000012F2  558F                     subq.l     A7, 2
  1823. 000012F4  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  1824. 000012F8  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1825. 000012FC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1826. 00001300  4EBA 7D38                jsr        [PC + 0x7D38 /* 0000903A */]
  1827. 00001304  3D5F 0014                move.w     [A6 + 0x14], [A7]+
  1828. 00001308  4E5E                     unlink     A6
  1829. 0000130A  205F                     movea.l    A0, [A7]+
  1830. 0000130C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1831. 00001310  4ED0                     jmp        [A0]
  1832. fn00001312:
  1833. 00001312  4E56 FF64                link       A6, -0x009C
  1834. 00001316  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  1835. 0000131A  282E 0014                move.l     D4, [A6 + 0x14]
  1836. 0000131E  47EE FF9C                lea.l      A3, [A6 - 0x64]
  1837. 00001322  286E 0010                movea.l    A4, [A6 + 0x10]
  1838. 00001326  4247                     clr.w      D7
  1839. 00001328  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1840. 0000132C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1841. 00001330  7002                     moveq.l    D0, 0x02
  1842. 00001332  2F00                     move.l     -[A7], D0
  1843. 00001334  4EBA F64E                jsr        [PC - 0x9B2 /* 00000984 */]
  1844. 00001338  4A00                     tst.b      D0
  1845. 0000133A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1846. 0000133E  6608                     bne        +0xA /* 00001348 */
  1847. 00001340  303C B007                move.w     D0, 0xB007
  1848. 00001344  6000 012E                bra        +0x130 /* 00001474 */
  1849. label00001348:
  1850. 00001348  203C 0000 1210           move.l     D0, 0x1210
  1851. 0000134E  A11E                     syscall    NewPtr, flags=1
  1852. 00001350  2D48 FFFC                move.l     [A6 - 0x4], A0
  1853. 00001354  6700 0118                beq        +0x11A /* 0000146E */
  1854. 00001358  4246                     clr.w      D6
  1855. 0000135A  7608                     moveq.l    D3, 0x08
  1856. 0000135C  6024                     bra        +0x26 /* 00001382 */
  1857. label0000135E:
  1858. 0000135E  2006                     move.l     D0, D6
  1859. 00001360  C1FC 000C                muls.w     D0, 0xC
  1860. 00001364  37BC 0242 0000           move.w     [A3 + D0.w], 0x242
  1861. 0000136A  303C 0242                move.w     D0, 0x242
  1862. 0000136E  C1C6                     muls.w     D0, D6
  1863. 00001370  D0AE FFFC                add.l      D0, [A6 - 0x4]
  1864. 00001374  2206                     move.l     D1, D6
  1865. 00001376  C3FC 000C                muls.w     D1, 0xC
  1866. 0000137A  2780 1002                move.l     [A3 + D1.w + 0x2], D0
  1867. 0000137E  3006                     move.w     D0, D6
  1868. 00001380  5246                     addq.w     D6, 1
  1869. label00001382:
  1870. 00001382  B646                     cmp.w      D3, D6
  1871. 00001384  6ED8                     bgt        -0x26 /* 0000135E */
  1872. 00001386  7A00                     moveq.l    D5, 0x00
  1873. 00001388  206E 0008                movea.l    A0, [A6 + 0x8]
  1874. 0000138C  2D50 FF86                move.l     [A6 - 0x7A], [A0]
  1875. 00001390  3D7C 0048 FF8A           move.w     [A6 - 0x76], 0x48 /* 'H' */
  1876. 00001396  2D4C FF8C                move.l     [A6 - 0x74], A4
  1877. 0000139A  2D4B FF90                move.l     [A6 - 0x70], A3
  1878. 0000139E  1D7C 0008 FF94           move.b     [A6 - 0x6C], 0x8
  1879. label000013A4:
  1880. 000013A4  4AAE 001C                tst.l      [A6 + 0x1C]
  1881. 000013A8  6706                     beq        +0x8 /* 000013B0 */
  1882. 000013AA  206E 001C                movea.l    A0, [A6 + 0x1C]
  1883. 000013AE  4E90                     jsr        [A0]
  1884. label000013B0:
  1885. 000013B0  4206                     clr.b      D6
  1886. 000013B2  1D7C 0030 FF85           move.b     [A6 - 0x7B], 0x30 /* '0' */
  1887. 000013B8  2D45 FF7A                move.l     [A6 - 0x86], D5
  1888. 000013BC  206E 000C                movea.l    A0, [A6 + 0xC]
  1889. 000013C0  1D68 0048 FF95           move.b     [A6 - 0x6B], [A0 + 0x48]
  1890. 000013C6  1D68 0049 FF97           move.b     [A6 - 0x69], [A0 + 0x49]
  1891. 000013CC  558F                     subq.l     A7, 2
  1892. 000013CE  486E FF68                pea.l      [A6 - 0x98]
  1893. 000013D2  7000                     moveq.l    D0, 0x00
  1894. 000013D4  1F00                     move.b     -[A7], D0
  1895. 000013D6  4EBA 69EE                jsr        [PC + 0x69EE /* 00007DC6 */]
  1896. 000013DA  3E1F                     move.w     D7, [A7]+
  1897. 000013DC  4AAE 001C                tst.l      [A6 + 0x1C]
  1898. 000013E0  6706                     beq        +0x8 /* 000013E8 */
  1899. 000013E2  206E 001C                movea.l    A0, [A6 + 0x1C]
  1900. 000013E6  4E90                     jsr        [A0]
  1901. label000013E8:
  1902. 000013E8  4A47                     tst.w      D7
  1903. 000013EA  667A                     bne        +0x7C /* 00001466 */
  1904. 000013EC  3E2B 000A                move.w     D7, [A3 + 0xA]
  1905. 000013F0  0C47 FFD9                cmpi.w     D7, 0xFFD9
  1906. 000013F4  6602                     bne        +0x4 /* 000013F8 */
  1907. 000013F6  4247                     clr.w      D7
  1908. label000013F8:
  1909. 000013F8  102E FF96                move.b     D0, [A6 - 0x6A]
  1910. 000013FC  4880                     ext.w      D0
  1911. 000013FE  5340                     subq.w     D0, 1
  1912. 00001400  C1FC 0242                muls.w     D0, 0x242
  1913. 00001404  122E FF96                move.b     D1, [A6 - 0x6A]
  1914. 00001408  4881                     ext.w      D1
  1915. 0000140A  5341                     subq.w     D1, 1
  1916. 0000140C  C3FC 000C                muls.w     D1, 0xC
  1917. 00001410  3233 1006                move.w     D1, [A3 + D1.w + 0x6]
  1918. 00001414  48C1                     ext.l      D1
  1919. 00001416  D280                     add.l      D1, D0
  1920. 00001418  2D41 FF64                move.l     [A6 - 0x9C], D1
  1921. 0000141C  0CAE 0000 1210 FF64      cmpi.l     [A6 - 0x9C], 0x1210
  1922. 00001424  661A                     bne        +0x1C /* 00001440 */
  1923. 00001426  7C01                     moveq.l    D6, 0x01
  1924. 00001428  202E FF64                move.l     D0, [A6 - 0x9C]
  1925. 0000142C  D0AC 0044                add.l      D0, [A4 + 0x44]
  1926. 00001430  2940 0044                move.l     [A4 + 0x44], D0
  1927. 00001434  202C 0040                move.l     D0, [A4 + 0x40]
  1928. 00001438  90AE FF64                sub.l      D0, [A6 - 0x9C]
  1929. 0000143C  2940 0040                move.l     [A4 + 0x40], D0
  1930. label00001440:
  1931. 00001440  4A47                     tst.w      D7
  1932. 00001442  6614                     bne        +0x16 /* 00001458 */
  1933. 00001444  558F                     subq.l     A7, 2
  1934. 00001446  486E FF64                pea.l      [A6 - 0x9C]
  1935. 0000144A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1936. 0000144E  2F04                     move.l     -[A7], D4
  1937. 00001450  206E 0018                movea.l    A0, [A6 + 0x18]
  1938. 00001454  4E90                     jsr        [A0]
  1939. 00001456  3E1F                     move.w     D7, [A7]+
  1940. label00001458:
  1941. 00001458  2005                     move.l     D0, D5
  1942. 0000145A  5285                     addq.l     D5, 1
  1943. 0000145C  4A47                     tst.w      D7
  1944. 0000145E  6606                     bne        +0x8 /* 00001466 */
  1945. 00001460  4A06                     tst.b      D6
  1946. 00001462  6600 FF40                bne        -0xBE /* 000013A4 */
  1947. label00001466:
  1948. 00001466  206E FFFC                movea.l    A0, [A6 - 0x4]
  1949. 0000146A  A01F                     syscall    DisposPtr/DisposePtr
  1950. 0000146C  6004                     bra        +0x6 /* 00001472 */
  1951. label0000146E:
  1952. 0000146E  3E38 0220                move.w     D7, [0x00000220 /* MemErr */]
  1953. label00001472:
  1954. 00001472  3007                     move.w     D0, D7
  1955. label00001474:
  1956. 00001474  4CEE 18F8 FF48           movem.l    D3,D4,D5,D6,D7,A3,A4, [A6 - 0xB8]
  1957. 0000147A  4E5E                     unlink     A6
  1958. 0000147C  4E75                     rts
  1959. 0000147E  4E56 0000                link       A6, 0
  1960. 00001482  48E7 0108                movem.l    -[A7], D7,A4
  1961. 00001486  286E 0010                movea.l    A4, [A6 + 0x10]
  1962. 0000148A  4247                     clr.w      D7
  1963. 0000148C  705A                     moveq.l    D0, 0x5A
  1964. 0000148E  B094                     cmp.l      D0, [A4]
  1965. 00001490  660E                     bne        +0x10 /* 000014A0 */
  1966. 00001492  206E 000C                movea.l    A0, [A6 + 0xC]
  1967. 00001496  226E 0008                movea.l    A1, [A6 + 0x8]
  1968. 0000149A  2014                     move.l     D0, [A4]
  1969. 0000149C  A02E                     syscall    BlockMove/BlockMoveData
  1970. 0000149E  6002                     bra        +0x4 /* 000014A2 */
  1971. label000014A0:
  1972. 000014A0  7E94                     moveq.l    D7, 0xFFFFFF94
  1973. label000014A2:
  1974. 000014A2  3D47 0014                move.w     [A6 + 0x14], D7
  1975. 000014A6  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  1976. 000014AC  4E5E                     unlink     A6
  1977. 000014AE  205F                     movea.l    A0, [A7]+
  1978. 000014B0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1979. 000014B4  4ED0                     jmp        [A0]
  1980. fn000014B6:
  1981. 000014B6  4E56 FFD0                link       A6, -0x0030
  1982. 000014BA  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  1983. 000014BE  2C2E 000C                move.l     D6, [A6 + 0xC]
  1984. 000014C2  47EE FFD0                lea.l      A3, [A6 - 0x30]
  1985. 000014C6  286E 0008                movea.l    A4, [A6 + 0x8]
  1986. 000014CA  3A14                     move.w     D5, [A4]
  1987. 000014CC  5345                     subq.w     D5, 1
  1988. 000014CE  4A45                     tst.w      D5
  1989. 000014D0  6604                     bne        +0x6 /* 000014D6 */
  1990. 000014D2  3A3C 7FFF                move.w     D5, 0x7FFF
  1991. label000014D6:
  1992. 000014D6  3014                     move.w     D0, [A4]
  1993. 000014D8  48C0                     ext.l      D0
  1994. 000014DA  2F00                     move.l     -[A7], D0
  1995. 000014DC  7041                     moveq.l    D0, 0x41
  1996. 000014DE  2F00                     move.l     -[A7], D0
  1997. 000014E0  2F0B                     move.l     -[A7], A3
  1998. 000014E2  4EBA F470                jsr        [PC - 0xB90 /* 00000954 */]
  1999. 000014E6  558F                     subq.l     A7, 2
  2000. 000014E8  70FF                     moveq.l    D0, 0xFFFFFFFF
  2001. 000014EA  3F00                     move.w     -[A7], D0
  2002. 000014EC  2F06                     move.l     -[A7], D6
  2003. 000014EE  2F0B                     move.l     -[A7], A3
  2004. 000014F0  486E FFF0                pea.l      [A6 - 0x10]
  2005. 000014F4  4EBA 7ED8                jsr        [PC + 0x7ED8 /* 000093CE */]
  2006. 000014F8  3E1F                     move.w     D7, [A7]+
  2007. 000014FA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2008. 000014FE  660E                     bne        +0x10 /* 0000150E */
  2009. 00001500  3014                     move.w     D0, [A4]
  2010. 00001502  5240                     addq.w     D0, 1
  2011. 00001504  3880                     move.w     [A4], D0
  2012. 00001506  6C4E                     bge        +0x50 /* 00001556 */
  2013. 00001508  38BC 0001                move.w     [A4], 0x1
  2014. 0000150C  6048                     bra        +0x4A /* 00001556 */
  2015. label0000150E:
  2016. 0000150E  0C47 FFD5                cmpi.w     D7, 0xFFD5
  2017. 00001512  6642                     bne        +0x44 /* 00001556 */
  2018. 00001514  3014                     move.w     D0, [A4]
  2019. 00001516  48C0                     ext.l      D0
  2020. 00001518  2F00                     move.l     -[A7], D0
  2021. 0000151A  7042                     moveq.l    D0, 0x42
  2022. 0000151C  2F00                     move.l     -[A7], D0
  2023. 0000151E  2F0B                     move.l     -[A7], A3
  2024. 00001520  4EBA F432                jsr        [PC - 0xBCE /* 00000954 */]
  2025. 00001524  558F                     subq.l     A7, 2
  2026. 00001526  70FF                     moveq.l    D0, 0xFFFFFFFF
  2027. 00001528  3F00                     move.w     -[A7], D0
  2028. 0000152A  2F06                     move.l     -[A7], D6
  2029. 0000152C  2F0B                     move.l     -[A7], A3
  2030. 0000152E  486E FFF0                pea.l      [A6 - 0x10]
  2031. 00001532  4EBA 7E9A                jsr        [PC + 0x7E9A /* 000093CE */]
  2032. 00001536  3E1F                     move.w     D7, [A7]+
  2033. 00001538  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2034. 0000153C  660E                     bne        +0x10 /* 0000154C */
  2035. 0000153E  3014                     move.w     D0, [A4]
  2036. 00001540  5240                     addq.w     D0, 1
  2037. 00001542  3880                     move.w     [A4], D0
  2038. 00001544  6C10                     bge        +0x12 /* 00001556 */
  2039. 00001546  38BC 0001                move.w     [A4], 0x1
  2040. 0000154A  600A                     bra        +0xC /* 00001556 */
  2041. label0000154C:
  2042. 0000154C  0C47 FFD5                cmpi.w     D7, 0xFFD5
  2043. 00001550  660A                     bne        +0xC /* 0000155C */
  2044. 00001552  4247                     clr.w      D7
  2045. 00001554  6006                     bra        +0x8 /* 0000155C */
  2046. label00001556:
  2047. 00001556  BA54                     cmp.w      D5, [A4]
  2048. 00001558  6600 FF7C                bne        -0x82 /* 000014D6 */
  2049. label0000155C:
  2050. 0000155C  3007                     move.w     D0, D7
  2051. 0000155E  4CEE 18E0 FFBC           movem.l    D5,D6,D7,A3,A4, [A6 - 0x44]
  2052. 00001564  4E5E                     unlink     A6
  2053. 00001566  4E75                     rts
  2054. fn00001568:
  2055. 00001568  4E56 0000                link       A6, 0
  2056. 0000156C  48E7 0118                movem.l    -[A7], D7,A3,A4
  2057. 00001570  2E2E 0008                move.l     D7, [A6 + 0x8]
  2058. 00001574  A11A                     syscall    GetZone, flags=1
  2059. 00001576  2848                     movea.l    A4, A0
  2060. 00001578  2007                     move.l     D0, D7
  2061. 0000157A  A11E                     syscall    NewPtr, flags=1
  2062. 0000157C  2648                     movea.l    A3, A0
  2063. 0000157E  200B                     move.l     D0, A3
  2064. 00001580  6616                     bne        +0x18 /* 00001598 */
  2065. 00001582  B9F8 02A6                cmpa.l     A4, [0x000002A6 /* SysZone */]
  2066. 00001586  6710                     beq        +0x12 /* 00001598 */
  2067. 00001588  2078 02A6                movea.l    A0, [0x000002A6 /* SysZone */]
  2068. 0000158C  A01B                     syscall    SetZone
  2069. 0000158E  2007                     move.l     D0, D7
  2070. 00001590  A11E                     syscall    NewPtr, flags=1
  2071. 00001592  2648                     movea.l    A3, A0
  2072. 00001594  204C                     movea.l    A0, A4
  2073. 00001596  A01B                     syscall    SetZone
  2074. label00001598:
  2075. 00001598  200B                     move.l     D0, A3
  2076. 0000159A  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  2077. 000015A0  4E5E                     unlink     A6
  2078. 000015A2  4E75                     rts
  2079. fn000015A4:
  2080. 000015A4  4E56 FEE6                link       A6, -0x011A
  2081. 000015A8  48E7 0118                movem.l    -[A7], D7,A3,A4
  2082. 000015AC  266E 0008                movea.l    A3, [A6 + 0x8]
  2083. 000015B0  3D7C 012A FEE6           move.w     [A6 - 0x11A], 0x12A
  2084. 000015B6  49EB 0026                lea.l      A4, [A3 + 0x26]
  2085. 000015BA  200C                     move.l     D0, A4
  2086. 000015BC  6606                     bne        +0x8 /* 000015C4 */
  2087. 000015BE  49EE FEE6                lea.l      A4, [A6 - 0x11A]
  2088. 000015C2  600C                     bra        +0xE /* 000015D0 */
  2089. label000015C4:
  2090. 000015C4  7000                     moveq.l    D0, 0x00
  2091. 000015C6  1014                     move.b     D0, [A4]
  2092. 000015C8  4A80                     tst.l      D0
  2093. 000015CA  6604                     bne        +0x6 /* 000015D0 */
  2094. 000015CC  49EE FEE6                lea.l      A4, [A6 - 0x11A]
  2095. label000015D0:
  2096. 000015D0  4EBA F366                jsr        [PC - 0xC9A /* 00000938 */]
  2097. 000015D4  486E FF36                pea.l      [A6 - 0xCA]
  2098. 000015D8  486B 0006                pea.l      [A3 + 0x6]
  2099. 000015DC  487A 0078                pea.l      [PC + 0x78 /* 00001656, value 0xA4E616D '\nNam', pstring "NameServer" */]
  2100. 000015E0  2F0C                     move.l     -[A7], A4
  2101. 000015E2  4EBA 67F2                jsr        [PC + 0x67F2 /* 00007DD6 */]
  2102. 000015E6  1D6B 004C FF04           move.b     [A6 - 0xFC], [A3 + 0x4C]
  2103. 000015EC  1D6B 004D FF05           move.b     [A6 - 0xFB], [A3 + 0x4D]
  2104. 000015F2  41EE FF36                lea.l      A0, [A6 - 0xCA]
  2105. 000015F6  2D48 FF06                move.l     [A6 - 0xFA], A0
  2106. 000015FA  3D7C 0001 FF10           move.w     [A6 - 0xF0], 0x1
  2107. 00001600  41EE FF9C                lea.l      A0, [A6 - 0x64]
  2108. 00001604  2D48 FF0A                move.l     [A6 - 0xF6], A0
  2109. 00001608  3D7C 0064 FF0E           move.w     [A6 - 0xF2], 0x64 /* 'd' */
  2110. 0000160E  558F                     subq.l     A7, 2
  2111. 00001610  486E FEE8                pea.l      [A6 - 0x118]
  2112. 00001614  7000                     moveq.l    D0, 0x00
  2113. 00001616  1F00                     move.b     -[A7], D0
  2114. 00001618  4EBA 67B8                jsr        [PC + 0x67B8 /* 00007DD2 */]
  2115. 0000161C  3E1F                     move.w     D7, [A7]+
  2116. 0000161E  662A                     bne        +0x2C /* 0000164A */
  2117. 00001620  7001                     moveq.l    D0, 0x01
  2118. 00001622  B06E FF12                cmp.w      D0, [A6 - 0xEE]
  2119. 00001626  661E                     bne        +0x20 /* 00001646 */
  2120. 00001628  558F                     subq.l     A7, 2
  2121. 0000162A  486E FF9C                pea.l      [A6 - 0x64]
  2122. 0000162E  3F2E FF12                move.w     -[A7], [A6 - 0xEE]
  2123. 00001632  7001                     moveq.l    D0, 0x01
  2124. 00001634  3F00                     move.w     -[A7], D0
  2125. 00001636  486E FF36                pea.l      [A6 - 0xCA]
  2126. 0000163A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2127. 0000163E  4EBA 678E                jsr        [PC + 0x678E /* 00007DCE */]
  2128. 00001642  3E1F                     move.w     D7, [A7]+
  2129. 00001644  6004                     bra        +0x6 /* 0000164A */
  2130. label00001646:
  2131. 00001646  3E3C B01B                move.w     D7, 0xB01B
  2132. label0000164A:
  2133. 0000164A  3007                     move.w     D0, D7
  2134. 0000164C  4CEE 1880 FEDA           movem.l    D7,A3,A4, [A6 - 0x126]
  2135. 00001652  4E5E                     unlink     A6
  2136. 00001654  4E75                     rts
  2137. 00001656  0A4E 616D                xori.w     A6, 0x616D /* 'am' */
  2138. 0000165A  6553                     bcs        +0x55 /* 000016AF */
  2139. 0000165C  6572                     bcs        +0x74 /* 000016D0 */
  2140. 0000165E  7665                     moveq.l    D3, 0x65
  2141. 00001660  7200                     moveq.l    D1, 0x00
  2142. fn00001662:
  2143. 00001662  4E56 FF6C                link       A6, -0x0094
  2144. 00001666  48E7 1118                movem.l    -[A7], D3,D7,A3,A4
  2145. 0000166A  266E 0014                movea.l    A3, [A6 + 0x14]
  2146. 0000166E  49EE FF6C                lea.l      A4, [A6 - 0x94]
  2147. 00001672  4EBA F2C4                jsr        [PC - 0xD3C /* 00000938 */]
  2148. 00001676  4247                     clr.w      D7
  2149. 00001678  7608                     moveq.l    D3, 0x08
  2150. 0000167A  6022                     bra        +0x24 /* 0000169E */
  2151. label0000167C:
  2152. 0000167C  2007                     move.l     D0, D7
  2153. 0000167E  C1FC 000C                muls.w     D0, 0xC
  2154. 00001682  39BC 0242 0000           move.w     [A4 + D0.w], 0x242
  2155. 00001688  303C 0242                move.w     D0, 0x242
  2156. 0000168C  C1C7                     muls.w     D0, D7
  2157. 0000168E  D08B                     add.l      D0, A3
  2158. 00001690  2207                     move.l     D1, D7
  2159. 00001692  C3FC 000C                muls.w     D1, 0xC
  2160. 00001696  2980 1002                move.l     [A4 + D1.w + 0x2], D0
  2161. 0000169A  3007                     move.w     D0, D7
  2162. 0000169C  5247                     addq.w     D7, 1
  2163. label0000169E:
  2164. 0000169E  B647                     cmp.w      D3, D7
  2165. 000016A0  6EDA                     bgt        -0x24 /* 0000167C */
  2166. 000016A2  7001                     moveq.l    D0, 0x01
  2167. 000016A4  2D40 FFDE                move.l     [A6 - 0x22], D0
  2168. 000016A8  1D7C 0030 FFE9           move.b     [A6 - 0x17], 0x30 /* '0' */
  2169. 000016AE  2D6E 000C FFEA           move.l     [A6 - 0x16], [A6 + 0xC]
  2170. 000016B4  3D7C 0012 FFEE           move.w     [A6 - 0x12], 0x12
  2171. 000016BA  2D6E 0010 FFF0           move.l     [A6 - 0x10], [A6 + 0x10]
  2172. 000016C0  2D4C FFF4                move.l     [A6 - 0xC], A4
  2173. 000016C4  1D7C 0008 FFF8           move.b     [A6 - 0x8], 0x8
  2174. 000016CA  206E 0008                movea.l    A0, [A6 + 0x8]
  2175. 000016CE  1D68 0048 FFF9           move.b     [A6 - 0x7], [A0 + 0x48]
  2176. // begin alternate branch 000016D0-000016D4
  2177. label000016D0:
  2178. 000016D0  0048 FFF9                ori.w      A0, 0xFFF9
  2179. // end alternate branch 000016D0-000016D4
  2180. label000016D0: // (misaligned)
  2181. 000016D4  1D68 0049 FFFB           move.b     [A6 - 0x5], [A0 + 0x49]
  2182. 000016DA  558F                     subq.l     A7, 2
  2183. 000016DC  486E FFCC                pea.l      [A6 - 0x34]
  2184. 000016E0  7000                     moveq.l    D0, 0x00
  2185. 000016E2  1F00                     move.b     -[A7], D0
  2186. 000016E4  4EBA 66E0                jsr        [PC + 0x66E0 /* 00007DC6 */]
  2187. 000016E8  3E1F                     move.w     D7, [A7]+
  2188. 000016EA  6628                     bne        +0x2A /* 00001714 */
  2189. 000016EC  3E2C 000A                move.w     D7, [A4 + 0xA]
  2190. 000016F0  3007                     move.w     D0, D7
  2191. 000016F2  5540                     subq.w     D0, 2
  2192. 000016F4  670A                     beq        +0xC /* 00001700 */
  2193. 000016F6  5340                     subq.w     D0, 1
  2194. 000016F8  670C                     beq        +0xE /* 00001706 */
  2195. 000016FA  5340                     subq.w     D0, 1
  2196. 000016FC  670C                     beq        +0xE /* 0000170A */
  2197. 000016FE  6010                     bra        +0x12 /* 00001710 */
  2198. label00001700:
  2199. 00001700  3E3C B01C                move.w     D7, 0xB01C
  2200. 00001704  600E                     bra        +0x10 /* 00001714 */
  2201. label00001706:
  2202. 00001706  4247                     clr.w      D7
  2203. 00001708  600A                     bra        +0xC /* 00001714 */
  2204. label0000170A:
  2205. 0000170A  3E3C B01A                move.w     D7, 0xB01A
  2206. 0000170E  6004                     bra        +0x6 /* 00001714 */
  2207. label00001710:
  2208. 00001710  3E3C B01D                move.w     D7, 0xB01D
  2209. label00001714:
  2210. 00001714  3007                     move.w     D0, D7
  2211. 00001716  4CEE 1888 FF5C           movem.l    D3,D7,A3,A4, [A6 - 0xA4]
  2212. 0000171C  4E5E                     unlink     A6
  2213. 0000171E  4E75                     rts
  2214. fn00001720:
  2215. 00001720  4E56 0000                link       A6, 0
  2216. 00001724  48E7 1118                movem.l    -[A7], D3,D7,A3,A4
  2217. 00001728  286E 000C                movea.l    A4, [A6 + 0xC]
  2218. 0000172C  7E01                     moveq.l    D7, 0x01
  2219. 0000172E  7604                     moveq.l    D3, 0x04
  2220. 00001730  6058                     bra        +0x5A /* 0000178A */
  2221. label00001732:
  2222. 00001732  4887                     ext.w      D7
  2223. 00001734  206E 0008                movea.l    A0, [A6 + 0x8]
  2224. 00001738  7000                     moveq.l    D0, 0x00
  2225. 0000173A  1010                     move.b     D0, [A0]
  2226. 0000173C  B047                     cmp.w      D0, D7
  2227. 0000173E  6C06                     bge        +0x8 /* 00001746 */
  2228. 00001740  18BC 002A                move.b     [A4], 0x2A /* '*' */
  2229. 00001744  602A                     bra        +0x2C /* 00001770 */
  2230. label00001746:
  2231. 00001746  4887                     ext.w      D7
  2232. 00001748  206E 0008                movea.l    A0, [A6 + 0x8]
  2233. 0000174C  18B0 7000                move.b     [A4], [A0 + D7.w]
  2234. 00001750  7061                     moveq.l    D0, 0x61
  2235. 00001752  B014                     cmp.b      D0, [A4]
  2236. 00001754  6E0A                     bgt        +0xC /* 00001760 */
  2237. 00001756  707A                     moveq.l    D0, 0x7A
  2238. 00001758  B014                     cmp.b      D0, [A4]
  2239. 0000175A  6D04                     blt        +0x6 /* 00001760 */
  2240. 0000175C  0414 0020                subi.b     [A4], 0x20 /* ' ' */
  2241. label00001760:
  2242. 00001760  7041                     moveq.l    D0, 0x41
  2243. 00001762  B014                     cmp.b      D0, [A4]
  2244. 00001764  6E06                     bgt        +0x8 /* 0000176C */
  2245. 00001766  705A                     moveq.l    D0, 0x5A
  2246. 00001768  B014                     cmp.b      D0, [A4]
  2247. 0000176A  6C04                     bge        +0x6 /* 00001770 */
  2248. label0000176C:
  2249. 0000176C  18BC 002A                move.b     [A4], 0x2A /* '*' */
  2250. label00001770:
  2251. 00001770  0C07 0001                cmpi.b     D7, 0x1
  2252. 00001774  6F0E                     ble        +0x10 /* 00001784 */
  2253. 00001776  264C                     movea.l    A3, A4
  2254. 00001778  534B                     subq.w     A3, 1
  2255. 0000177A  702A                     moveq.l    D0, 0x2A
  2256. 0000177C  B013                     cmp.b      D0, [A3]
  2257. 0000177E  6604                     bne        +0x6 /* 00001784 */
  2258. 00001780  18BC 002A                move.b     [A4], 0x2A /* '*' */
  2259. label00001784:
  2260. 00001784  524C                     addq.w     A4, 1
  2261. 00001786  1007                     move.b     D0, D7
  2262. 00001788  5207                     addq.b     D7, 1
  2263. label0000178A:
  2264. 0000178A  B607                     cmp.b      D3, D7
  2265. 0000178C  6CA4                     bge        -0x5A /* 00001732 */
  2266. 0000178E  4CEE 1888 FFF0           movem.l    D3,D7,A3,A4, [A6 - 0x10]
  2267. 00001794  4E5E                     unlink     A6
  2268. 00001796  4E75                     rts
  2269. fn00001798:
  2270. 00001798  6000 F1BA                bra        -0xE44 /* 00000954 */
  2271. fn0000179C:
  2272. 0000179C  4E56 0000                link       A6, 0
  2273. 000017A0  48E7 0118                movem.l    -[A7], D7,A3,A4
  2274. 000017A4  1E2E 0013                move.b     D7, [A6 + 0x13]
  2275. 000017A8  266E 0008                movea.l    A3, [A6 + 0x8]
  2276. 000017AC  286E 0014                movea.l    A4, [A6 + 0x14]
  2277. 000017B0  4214                     clr.b      [A4]
  2278. 000017B2  6014                     bra        +0x16 /* 000017C8 */
  2279. label000017B4:
  2280. 000017B4  7000                     moveq.l    D0, 0x00
  2281. 000017B6  1014                     move.b     D0, [A4]
  2282. 000017B8  7200                     moveq.l    D1, 0x00
  2283. 000017BA  1214                     move.b     D1, [A4]
  2284. 000017BC  206E 000C                movea.l    A0, [A6 + 0xC]
  2285. 000017C0  11B3 0000 1000           move.b     [A0 + D1.w], [A3 + D0.w]
  2286. 000017C6  5214                     addq.b     [A4], 1
  2287. label000017C8:
  2288. 000017C8  7000                     moveq.l    D0, 0x00
  2289. 000017CA  1014                     move.b     D0, [A4]
  2290. 000017CC  7200                     moveq.l    D1, 0x00
  2291. 000017CE  1233 0000                move.b     D1, [A3 + D0.w]
  2292. 000017D2  0C41 0009                cmpi.w     D1, 0x9 /* '\t' */
  2293. 000017D6  6704                     beq        +0x6 /* 000017DC */
  2294. 000017D8  BE14                     cmp.b      D7, [A4]
  2295. 000017DA  64D8                     bcc        -0x26 /* 000017B4 */
  2296. label000017DC:
  2297. 000017DC  7000                     moveq.l    D0, 0x00
  2298. 000017DE  1014                     move.b     D0, [A4]
  2299. 000017E0  7200                     moveq.l    D1, 0x00
  2300. 000017E2  1233 0000                move.b     D1, [A3 + D0.w]
  2301. 000017E6  0C41 0009                cmpi.w     D1, 0x9 /* '\t' */
  2302. 000017EA  6708                     beq        +0xA /* 000017F4 */
  2303. 000017EC  5314                     subq.b     [A4], 1
  2304. 000017EE  303C B019                move.w     D0, 0xB019
  2305. 000017F2  6002                     bra        +0x4 /* 000017F6 */
  2306. label000017F4:
  2307. 000017F4  7000                     moveq.l    D0, 0x00
  2308. label000017F6:
  2309. 000017F6  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  2310. 000017FC  4E5E                     unlink     A6
  2311. 000017FE  4E75                     rts
  2312. fn00001800:
  2313. 00001800  4E56 FFFE                link       A6, -0x0002
  2314. 00001804  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  2315. 00001808  266E 0008                movea.l    A3, [A6 + 0x8]
  2316. 0000180C  286E 000C                movea.l    A4, [A6 + 0xC]
  2317. 00001810  4247                     clr.w      D7
  2318. 00001812  7C01                     moveq.l    D6, 0x01
  2319. 00001814  486E FFFF                pea.l      [A6 - 0x1]
  2320. 00001818  701E                     moveq.l    D0, 0x1E
  2321. 0000181A  2F00                     move.l     -[A7], D0
  2322. 0000181C  7200                     moveq.l    D1, 0x00
  2323. 0000181E  1206                     move.b     D1, D6
  2324. 00001820  4874 1000                pea.l      [A4 + D1.w]
  2325. 00001824  2F0B                     move.l     -[A7], A3
  2326. 00001826  4EBA FF74                jsr        [PC - 0x8C /* 0000179C */]
  2327. 0000182A  3A00                     move.w     D5, D0
  2328. 0000182C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2329. 00001830  670A                     beq        +0xC /* 0000183C */
  2330. 00001832  18AE FFFF                move.b     [A4], [A6 - 0x1]
  2331. 00001836  3005                     move.w     D0, D5
  2332. 00001838  6000 0188                bra        +0x18A /* 000019C2 */
  2333. label0000183C:
  2334. 0000183C  DC2E FFFF                add.b      D6, [A6 - 0x1]
  2335. 00001840  7000                     moveq.l    D0, 0x00
  2336. 00001842  102E FFFF                move.b     D0, [A6 - 0x1]
  2337. 00001846  5240                     addq.w     D0, 1
  2338. 00001848  DE40                     add.w      D7, D0
  2339. 0000184A  1006                     move.b     D0, D6
  2340. 0000184C  5206                     addq.b     D6, 1
  2341. 0000184E  7200                     moveq.l    D1, 0x00
  2342. 00001850  1200                     move.b     D1, D0
  2343. 00001852  19BC 007C 1000           move.b     [A4 + D1.w], 0x7C /* '|' */
  2344. 00001858  486E FFFF                pea.l      [A6 - 0x1]
  2345. 0000185C  7000                     moveq.l    D0, 0x00
  2346. 0000185E  102E FFFF                move.b     D0, [A6 - 0x1]
  2347. 00001862  721E                     moveq.l    D1, 0x1E
  2348. 00001864  9240                     sub.w      D1, D0
  2349. 00001866  4881                     ext.w      D1
  2350. 00001868  48C1                     ext.l      D1
  2351. 0000186A  2F01                     move.l     -[A7], D1
  2352. 0000186C  7000                     moveq.l    D0, 0x00
  2353. 0000186E  1006                     move.b     D0, D6
  2354. 00001870  4874 0000                pea.l      [A4 + D0.w]
  2355. 00001874  7000                     moveq.l    D0, 0x00
  2356. 00001876  3007                     move.w     D0, D7
  2357. 00001878  4873 0800                pea.l      [A3 + D0]
  2358. 0000187C  4EBA FF1E                jsr        [PC - 0xE2 /* 0000179C */]
  2359. 00001880  3A00                     move.w     D5, D0
  2360. 00001882  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2361. 00001886  670A                     beq        +0xC /* 00001892 */
  2362. 00001888  5306                     subq.b     D6, 1
  2363. 0000188A  1886                     move.b     [A4], D6
  2364. 0000188C  3005                     move.w     D0, D5
  2365. 0000188E  6000 0132                bra        +0x134 /* 000019C2 */
  2366. label00001892:
  2367. 00001892  DC2E FFFF                add.b      D6, [A6 - 0x1]
  2368. 00001896  7000                     moveq.l    D0, 0x00
  2369. 00001898  102E FFFF                move.b     D0, [A6 - 0x1]
  2370. 0000189C  5240                     addq.w     D0, 1
  2371. 0000189E  DE40                     add.w      D7, D0
  2372. 000018A0  1006                     move.b     D0, D6
  2373. 000018A2  5206                     addq.b     D6, 1
  2374. 000018A4  7200                     moveq.l    D1, 0x00
  2375. 000018A6  1200                     move.b     D1, D0
  2376. 000018A8  19BC 0040 1000           move.b     [A4 + D1.w], 0x40 /* '@' */
  2377. 000018AE  3807                     move.w     D4, D7
  2378. 000018B0  422E FFFF                clr.b      [A6 - 0x1]
  2379. 000018B4  600C                     bra        +0xE /* 000018C2 */
  2380. label000018B6:
  2381. 000018B6  102E FFFF                move.b     D0, [A6 - 0x1]
  2382. 000018BA  522E FFFF                addq.b     [A6 - 0x1], 1
  2383. 000018BE  3007                     move.w     D0, D7
  2384. 000018C0  5247                     addq.w     D7, 1
  2385. label000018C2:
  2386. 000018C2  7000                     moveq.l    D0, 0x00
  2387. 000018C4  3007                     move.w     D0, D7
  2388. 000018C6  7200                     moveq.l    D1, 0x00
  2389. 000018C8  1233 0800                move.b     D1, [A3 + D0]
  2390. 000018CC  0C41 0009                cmpi.w     D1, 0x9 /* '\t' */
  2391. 000018D0  6708                     beq        +0xA /* 000018DA */
  2392. 000018D2  706E                     moveq.l    D0, 0x6E
  2393. 000018D4  B02E FFFF                cmp.b      D0, [A6 - 0x1]
  2394. 000018D8  64DC                     bcc        -0x22 /* 000018B6 */
  2395. label000018DA:
  2396. 000018DA  7000                     moveq.l    D0, 0x00
  2397. 000018DC  3007                     move.w     D0, D7
  2398. 000018DE  7200                     moveq.l    D1, 0x00
  2399. 000018E0  1233 0800                move.b     D1, [A3 + D0]
  2400. 000018E4  0C41 0009                cmpi.w     D1, 0x9 /* '\t' */
  2401. 000018E8  670C                     beq        +0xE /* 000018F6 */
  2402. 000018EA  5306                     subq.b     D6, 1
  2403. 000018EC  1886                     move.b     [A4], D6
  2404. 000018EE  303C B019                move.w     D0, 0xB019
  2405. 000018F2  6000 00CE                bra        +0xD0 /* 000019C2 */
  2406. label000018F6:
  2407. 000018F6  3007                     move.w     D0, D7
  2408. 000018F8  5247                     addq.w     D7, 1
  2409. 000018FA  486E FFFF                pea.l      [A6 - 0x1]
  2410. 000018FE  700D                     moveq.l    D0, 0x0D
  2411. 00001900  2F00                     move.l     -[A7], D0
  2412. 00001902  7200                     moveq.l    D1, 0x00
  2413. 00001904  1206                     move.b     D1, D6
  2414. 00001906  4874 1000                pea.l      [A4 + D1.w]
  2415. 0000190A  7200                     moveq.l    D1, 0x00
  2416. 0000190C  3207                     move.w     D1, D7
  2417. 0000190E  4873 1800                pea.l      [A3 + D1]
  2418. 00001912  4EBA FE88                jsr        [PC - 0x178 /* 0000179C */]
  2419. 00001916  3A00                     move.w     D5, D0
  2420. 00001918  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2421. 0000191C  670A                     beq        +0xC /* 00001928 */
  2422. 0000191E  5306                     subq.b     D6, 1
  2423. 00001920  1886                     move.b     [A4], D6
  2424. 00001922  3005                     move.w     D0, D5
  2425. 00001924  6000 009C                bra        +0x9E /* 000019C2 */
  2426. label00001928:
  2427. 00001928  DC2E FFFF                add.b      D6, [A6 - 0x1]
  2428. 0000192C  7000                     moveq.l    D0, 0x00
  2429. 0000192E  102E FFFF                move.b     D0, [A6 - 0x1]
  2430. 00001932  5240                     addq.w     D0, 1
  2431. 00001934  DE40                     add.w      D7, D0
  2432. 00001936  1006                     move.b     D0, D6
  2433. 00001938  5206                     addq.b     D6, 1
  2434. 0000193A  7200                     moveq.l    D1, 0x00
  2435. 0000193C  1200                     move.b     D1, D0
  2436. 0000193E  19BC 0020 1000           move.b     [A4 + D1.w], 0x20 /* ' ' */
  2437. 00001944  486E FFFF                pea.l      [A6 - 0x1]
  2438. 00001948  701F                     moveq.l    D0, 0x1F
  2439. 0000194A  2F00                     move.l     -[A7], D0
  2440. 0000194C  7200                     moveq.l    D1, 0x00
  2441. 0000194E  1206                     move.b     D1, D6
  2442. 00001950  4874 1000                pea.l      [A4 + D1.w]
  2443. 00001954  7200                     moveq.l    D1, 0x00
  2444. 00001956  3207                     move.w     D1, D7
  2445. 00001958  4873 1800                pea.l      [A3 + D1]
  2446. 0000195C  4EBA FE3E                jsr        [PC - 0x1C2 /* 0000179C */]
  2447. 00001960  3A00                     move.w     D5, D0
  2448. 00001962  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2449. 00001966  6708                     beq        +0xA /* 00001970 */
  2450. 00001968  5306                     subq.b     D6, 1
  2451. 0000196A  1886                     move.b     [A4], D6
  2452. 0000196C  3005                     move.w     D0, D5
  2453. 0000196E  6052                     bra        +0x54 /* 000019C2 */
  2454. label00001970:
  2455. 00001970  DC2E FFFF                add.b      D6, [A6 - 0x1]
  2456. 00001974  7000                     moveq.l    D0, 0x00
  2457. 00001976  102E FFFF                move.b     D0, [A6 - 0x1]
  2458. 0000197A  5240                     addq.w     D0, 1
  2459. 0000197C  DE40                     add.w      D7, D0
  2460. 0000197E  1006                     move.b     D0, D6
  2461. 00001980  5206                     addq.b     D6, 1
  2462. 00001982  7200                     moveq.l    D1, 0x00
  2463. 00001984  1200                     move.b     D1, D0
  2464. 00001986  19BC 003A 1000           move.b     [A4 + D1.w], 0x3A /* ':' */
  2465. 0000198C  486E FFFF                pea.l      [A6 - 0x1]
  2466. 00001990  706E                     moveq.l    D0, 0x6E
  2467. 00001992  2F00                     move.l     -[A7], D0
  2468. 00001994  7200                     moveq.l    D1, 0x00
  2469. 00001996  1206                     move.b     D1, D6
  2470. 00001998  4874 1000                pea.l      [A4 + D1.w]
  2471. 0000199C  7200                     moveq.l    D1, 0x00
  2472. 0000199E  3204                     move.w     D1, D4
  2473. 000019A0  4873 1800                pea.l      [A3 + D1]
  2474. 000019A4  4EBA FDF6                jsr        [PC - 0x20A /* 0000179C */]
  2475. 000019A8  3A00                     move.w     D5, D0
  2476. 000019AA  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2477. 000019AE  6708                     beq        +0xA /* 000019B8 */
  2478. 000019B0  5306                     subq.b     D6, 1
  2479. 000019B2  1886                     move.b     [A4], D6
  2480. 000019B4  3005                     move.w     D0, D5
  2481. 000019B6  600A                     bra        +0xC /* 000019C2 */
  2482. label000019B8:
  2483. 000019B8  DC2E FFFF                add.b      D6, [A6 - 0x1]
  2484. 000019BC  5306                     subq.b     D6, 1
  2485. 000019BE  1886                     move.b     [A4], D6
  2486. 000019C0  7000                     moveq.l    D0, 0x00
  2487. label000019C2:
  2488. 000019C2  4CEE 18F0 FFE6           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x1A]
  2489. 000019C8  4E5E                     unlink     A6
  2490. 000019CA  4E75                     rts
  2491. fn000019CC:
  2492. 000019CC  6000 F16E                bra        -0xE90 /* 00000B3C */
  2493. fn000019D0:
  2494. 000019D0  6000 F034                bra        -0xFCA /* 00000A06 */
  2495. fn000019D4:
  2496. 000019D4  4E56 FFF6                link       A6, -0x000A
  2497. 000019D8  2F07                     move.l     -[A7], D7
  2498. 000019DA  558F                     subq.l     A7, 2
  2499. 000019DC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2500. 000019E0  2F3C 6572 726E           move.l     -[A7], 0x6572726E /* 'errn' */
  2501. 000019E6  2F3C 7368 6F72           move.l     -[A7], 0x73686F72 /* 'shor' */
  2502. 000019EC  486E FFF6                pea.l      [A6 - 0xA]
  2503. 000019F0  486E FFFA                pea.l      [A6 - 0x6]
  2504. 000019F4  7002                     moveq.l    D0, 0x02
  2505. 000019F6  2F00                     move.l     -[A7], D0
  2506. 000019F8  486E FFFC                pea.l      [A6 - 0x4]
  2507. 000019FC  303C 0E11                move.w     D0, 0xE11
  2508. 00001A00  A816                     syscall    Pack8
  2509. 00001A02  3E1F                     move.w     D7, [A7]+
  2510. 00001A04  0C47 F95B                cmpi.w     D7, 0xF95B
  2511. 00001A08  6604                     bne        +0x6 /* 00001A0E */
  2512. 00001A0A  4247                     clr.w      D7
  2513. 00001A0C  6008                     bra        +0xA /* 00001A16 */
  2514. label00001A0E:
  2515. 00001A0E  4A47                     tst.w      D7
  2516. 00001A10  6604                     bne        +0x6 /* 00001A16 */
  2517. 00001A12  3E2E FFFA                move.w     D7, [A6 - 0x6]
  2518. label00001A16:
  2519. 00001A16  3007                     move.w     D0, D7
  2520. 00001A18  2E2E FFF2                move.l     D7, [A6 - 0xE]
  2521. 00001A1C  4E5E                     unlink     A6
  2522. 00001A1E  4E75                     rts
  2523. fn00001A20:
  2524. 00001A20  4E56 FFF8                link       A6, -0x0008
  2525. 00001A24  48E7 0300                movem.l    -[A7], D6,D7
  2526. 00001A28  2C2E 0014                move.l     D6, [A6 + 0x14]
  2527. 00001A2C  558F                     subq.l     A7, 2
  2528. 00001A2E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2529. 00001A32  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2530. 00001A36  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2531. 00001A3A  486E FFF8                pea.l      [A6 - 0x8]
  2532. 00001A3E  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  2533. 00001A42  2F06                     move.l     -[A7], D6
  2534. 00001A44  486E FFFC                pea.l      [A6 - 0x4]
  2535. 00001A48  303C 0E11                move.w     D0, 0xE11
  2536. 00001A4C  A816                     syscall    Pack8
  2537. 00001A4E  3E1F                     move.w     D7, [A7]+
  2538. 00001A50  BCAE FFFC                cmp.l      D6, [A6 - 0x4]
  2539. 00001A54  6704                     beq        +0x6 /* 00001A5A */
  2540. 00001A56  3E3C F94D                move.w     D7, 0xF94D
  2541. label00001A5A:
  2542. 00001A5A  3007                     move.w     D0, D7
  2543. 00001A5C  4CEE 00C0 FFF0           movem.l    D6,D7, [A6 - 0x10]
  2544. 00001A62  4E5E                     unlink     A6
  2545. 00001A64  4E75                     rts
  2546. fn00001A66:
  2547. 00001A66  4E56 FFF8                link       A6, -0x0008
  2548. 00001A6A  48E7 0108                movem.l    -[A7], D7,A4
  2549. 00001A6E  286E 0014                movea.l    A4, [A6 + 0x14]
  2550. 00001A72  558F                     subq.l     A7, 2
  2551. 00001A74  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2552. 00001A78  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2553. 00001A7C  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  2554. 00001A82  486E FFF8                pea.l      [A6 - 0x8]
  2555. 00001A86  486C 0001                pea.l      [A4 + 0x1]
  2556. 00001A8A  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2557. 00001A8E  486E FFFC                pea.l      [A6 - 0x4]
  2558. 00001A92  303C 0E11                move.w     D0, 0xE11
  2559. 00001A96  A816                     syscall    Pack8
  2560. 00001A98  3E1F                     move.w     D7, [A7]+
  2561. 00001A9A  18AE FFFF                move.b     [A4], [A6 - 0x1]
  2562. 00001A9E  4AAE FFFC                tst.l      [A6 - 0x4]
  2563. 00001AA2  6604                     bne        +0x6 /* 00001AA8 */
  2564. 00001AA4  3E3C F94D                move.w     D7, 0xF94D
  2565. label00001AA8:
  2566. 00001AA8  3007                     move.w     D0, D7
  2567. 00001AAA  4CEE 1080 FFF0           movem.l    D7,A4, [A6 - 0x10]
  2568. 00001AB0  4E5E                     unlink     A6
  2569. 00001AB2  4E75                     rts
  2570. fn00001AB4:
  2571. 00001AB4  4E56 FFF8                link       A6, -0x0008
  2572. 00001AB8  2F07                     move.l     -[A7], D7
  2573. 00001ABA  558F                     subq.l     A7, 2
  2574. 00001ABC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2575. 00001AC0  2F3C 5449 4D4F           move.l     -[A7], 0x54494D4F /* 'TIMO' */
  2576. 00001AC6  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  2577. 00001ACC  486E FFF8                pea.l      [A6 - 0x8]
  2578. 00001AD0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2579. 00001AD4  700E                     moveq.l    D0, 0x0E
  2580. 00001AD6  2F00                     move.l     -[A7], D0
  2581. 00001AD8  486E FFFC                pea.l      [A6 - 0x4]
  2582. 00001ADC  303C 0E11                move.w     D0, 0xE11
  2583. 00001AE0  A816                     syscall    Pack8
  2584. 00001AE2  3E1F                     move.w     D7, [A7]+
  2585. 00001AE4  660A                     bne        +0xC /* 00001AF0 */
  2586. 00001AE6  4AAE FFFC                tst.l      [A6 - 0x4]
  2587. 00001AEA  6604                     bne        +0x6 /* 00001AF0 */
  2588. 00001AEC  3E3C F94D                move.w     D7, 0xF94D
  2589. label00001AF0:
  2590. 00001AF0  3007                     move.w     D0, D7
  2591. 00001AF2  2E2E FFF4                move.l     D7, [A6 - 0xC]
  2592. 00001AF6  4E5E                     unlink     A6
  2593. 00001AF8  4E75                     rts
  2594. fn00001AFA:
  2595. 00001AFA  4E56 FF42                link       A6, -0x00BE
  2596. 00001AFE  2F07                     move.l     -[A7], D7
  2597. 00001B00  558F                     subq.l     A7, 2
  2598. 00001B02  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2599. 00001B06  302E 000E                move.w     D0, [A6 + 0xE]
  2600. 00001B0A  48C0                     ext.l      D0
  2601. 00001B0C  2F00                     move.l     -[A7], D0
  2602. 00001B0E  2F3C 6673 7320           move.l     -[A7], 0x66737320 /* 'fss ' */
  2603. 00001B14  486E FFB2                pea.l      [A6 - 0x4E]
  2604. 00001B18  486E FFB6                pea.l      [A6 - 0x4A]
  2605. 00001B1C  486E FFBA                pea.l      [A6 - 0x46]
  2606. 00001B20  7046                     moveq.l    D0, 0x46
  2607. 00001B22  2F00                     move.l     -[A7], D0
  2608. 00001B24  486E FFAE                pea.l      [A6 - 0x52]
  2609. 00001B28  303C 100A                move.w     D0, 0x100A
  2610. 00001B2C  A816                     syscall    Pack8
  2611. 00001B2E  3E1F                     move.w     D7, [A7]+
  2612. 00001B30  6634                     bne        +0x36 /* 00001B66 */
  2613. 00001B32  41EE FFC0                lea.l      A0, [A6 - 0x40]
  2614. 00001B36  2D48 FF54                move.l     [A6 - 0xAC], A0
  2615. 00001B3A  3D6E FFBA FF58           move.w     [A6 - 0xA8], [A6 - 0x46]
  2616. 00001B40  426E FF5E                clr.w      [A6 - 0xA2]
  2617. 00001B44  2D6E FFBC FF72           move.l     [A6 - 0x8E], [A6 - 0x44]
  2618. 00001B4A  41EE FF42                lea.l      A0, [A6 - 0xBE]
  2619. 00001B4E  7009                     moveq.l    D0, 0x09
  2620. 00001B50  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2621. 00001B52  3E00                     move.w     D7, D0
  2622. 00001B54  6610                     bne        +0x12 /* 00001B66 */
  2623. 00001B56  206E 0010                movea.l    A0, [A6 + 0x10]
  2624. 00001B5A  30AE FF58                move.w     [A0], [A6 - 0xA8]
  2625. 00001B5E  206E 0014                movea.l    A0, [A6 + 0x14]
  2626. 00001B62  20AE FF72                move.l     [A0], [A6 - 0x8E]
  2627. label00001B66:
  2628. 00001B66  3007                     move.w     D0, D7
  2629. 00001B68  2E2E FF3E                move.l     D7, [A6 - 0xC2]
  2630. 00001B6C  4E5E                     unlink     A6
  2631. 00001B6E  4E75                     rts
  2632. fn00001B70:
  2633. 00001B70  4E56 FFF8                link       A6, -0x0008
  2634. 00001B74  48E7 0108                movem.l    -[A7], D7,A4
  2635. 00001B78  286E 000C                movea.l    A4, [A6 + 0xC]
  2636. 00001B7C  558F                     subq.l     A7, 2
  2637. 00001B7E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2638. 00001B82  2F3C 666F 6C64           move.l     -[A7], 0x666F6C64 /* 'fold' */
  2639. 00001B88  2F3C 6C69 7374           move.l     -[A7], 0x6C697374 /* 'list' */
  2640. 00001B8E  486E FFF8                pea.l      [A6 - 0x8]
  2641. 00001B92  303C 0812                move.w     D0, 0x812
  2642. 00001B96  A816                     syscall    Pack8
  2643. 00001B98  3E1F                     move.w     D7, [A7]+
  2644. 00001B9A  6600 00A0                bne        +0xA2 /* 00001C3C */
  2645. 00001B9E  486C 006C                pea.l      [A4 + 0x6C]
  2646. 00001BA2  486C 006A                pea.l      [A4 + 0x6A]
  2647. 00001BA6  7001                     moveq.l    D0, 0x01
  2648. 00001BA8  2F00                     move.l     -[A7], D0
  2649. 00001BAA  486E FFF8                pea.l      [A6 - 0x8]
  2650. 00001BAE  4EBA FF4A                jsr        [PC - 0xB6 /* 00001AFA */]
  2651. 00001BB2  3E00                     move.w     D7, D0
  2652. 00001BB4  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2653. 00001BB8  661A                     bne        +0x1C /* 00001BD4 */
  2654. 00001BBA  486C 0072                pea.l      [A4 + 0x72]
  2655. 00001BBE  486C 0070                pea.l      [A4 + 0x70]
  2656. 00001BC2  7002                     moveq.l    D0, 0x02
  2657. 00001BC4  2F00                     move.l     -[A7], D0
  2658. 00001BC6  486E FFF8                pea.l      [A6 - 0x8]
  2659. 00001BCA  4EBA FF2E                jsr        [PC - 0xD2 /* 00001AFA */]
  2660. 00001BCE  3E00                     move.w     D7, D0
  2661. 00001BD0  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2662. label00001BD4:
  2663. 00001BD4  4A47                     tst.w      D7
  2664. 00001BD6  661A                     bne        +0x1C /* 00001BF2 */
  2665. 00001BD8  486C 0078                pea.l      [A4 + 0x78]
  2666. 00001BDC  486C 0076                pea.l      [A4 + 0x76]
  2667. 00001BE0  7003                     moveq.l    D0, 0x03
  2668. 00001BE2  2F00                     move.l     -[A7], D0
  2669. 00001BE4  486E FFF8                pea.l      [A6 - 0x8]
  2670. 00001BE8  4EBA FF10                jsr        [PC - 0xF0 /* 00001AFA */]
  2671. 00001BEC  3E00                     move.w     D7, D0
  2672. 00001BEE  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2673. label00001BF2:
  2674. 00001BF2  4A47                     tst.w      D7
  2675. 00001BF4  661A                     bne        +0x1C /* 00001C10 */
  2676. 00001BF6  486C 007E                pea.l      [A4 + 0x7E]
  2677. 00001BFA  486C 007C                pea.l      [A4 + 0x7C]
  2678. 00001BFE  7004                     moveq.l    D0, 0x04
  2679. 00001C00  2F00                     move.l     -[A7], D0
  2680. 00001C02  486E FFF8                pea.l      [A6 - 0x8]
  2681. 00001C06  4EBA FEF2                jsr        [PC - 0x10E /* 00001AFA */]
  2682. 00001C0A  3E00                     move.w     D7, D0
  2683. 00001C0C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2684. label00001C10:
  2685. 00001C10  4A47                     tst.w      D7
  2686. 00001C12  661A                     bne        +0x1C /* 00001C2E */
  2687. 00001C14  486C 0084                pea.l      [A4 + 0x84]
  2688. 00001C18  486C 0082                pea.l      [A4 + 0x82]
  2689. 00001C1C  7005                     moveq.l    D0, 0x05
  2690. 00001C1E  2F00                     move.l     -[A7], D0
  2691. 00001C20  486E FFF8                pea.l      [A6 - 0x8]
  2692. 00001C24  4EBA FED4                jsr        [PC - 0x12C /* 00001AFA */]
  2693. 00001C28  3E00                     move.w     D7, D0
  2694. 00001C2A  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2695. label00001C2E:
  2696. 00001C2E  558F                     subq.l     A7, 2
  2697. 00001C30  486E FFF8                pea.l      [A6 - 0x8]
  2698. 00001C34  303C 0204                move.w     D0, 0x204
  2699. 00001C38  A816                     syscall    Pack8
  2700. 00001C3A  544F                     addq.w     A7, 2
  2701. label00001C3C:
  2702. 00001C3C  3007                     move.w     D0, D7
  2703. 00001C3E  4CEE 1080 FFF0           movem.l    D7,A4, [A6 - 0x10]
  2704. 00001C44  4E5E                     unlink     A6
  2705. 00001C46  4E75                     rts
  2706. fn00001C48:
  2707. 00001C48  4E56 0000                link       A6, 0
  2708. 00001C4C  48E7 0118                movem.l    -[A7], D7,A3,A4
  2709. 00001C50  266E 000C                movea.l    A3, [A6 + 0xC]
  2710. 00001C54  286E 0008                movea.l    A4, [A6 + 0x8]
  2711. 00001C58  2F0C                     move.l     -[A7], A4
  2712. 00001C5A  4EBA FD78                jsr        [PC - 0x288 /* 000019D4 */]
  2713. 00001C5E  3E00                     move.w     D7, D0
  2714. 00001C60  584F                     addq.w     A7, 4
  2715. 00001C62  6706                     beq        +0x8 /* 00001C6A */
  2716. 00001C64  3007                     move.w     D0, D7
  2717. 00001C66  6000 014A                bra        +0x14C /* 00001DB2 */
  2718. label00001C6A:
  2719. 00001C6A  2F0B                     move.l     -[A7], A3
  2720. 00001C6C  7002                     moveq.l    D0, 0x02
  2721. 00001C6E  2F00                     move.l     -[A7], D0
  2722. 00001C70  2F3C 7368 6F72           move.l     -[A7], 0x73686F72 /* 'shor' */
  2723. 00001C76  2F3C 7665 7273           move.l     -[A7], 0x76657273 /* 'vers' */
  2724. 00001C7C  2F0C                     move.l     -[A7], A4
  2725. 00001C7E  4EBA FDA0                jsr        [PC - 0x260 /* 00001A20 */]
  2726. 00001C82  3E00                     move.w     D7, D0
  2727. 00001C84  4FEF 0014                lea.l      A7, [A7 + 0x14]
  2728. 00001C88  6706                     beq        +0x8 /* 00001C90 */
  2729. 00001C8A  3007                     move.w     D0, D7
  2730. 00001C8C  6000 0124                bra        +0x126 /* 00001DB2 */
  2731. label00001C90:
  2732. 00001C90  486B 0002                pea.l      [A3 + 0x2]
  2733. 00001C94  7001                     moveq.l    D0, 0x01
  2734. 00001C96  2F00                     move.l     -[A7], D0
  2735. 00001C98  2F3C 626F 6F6C           move.l     -[A7], 0x626F6F6C /* 'bool' */
  2736. 00001C9E  2F3C 7365 7874           move.l     -[A7], 0x73657874 /* 'sext' */
  2737. 00001CA4  2F0C                     move.l     -[A7], A4
  2738. 00001CA6  4EBA FD78                jsr        [PC - 0x288 /* 00001A20 */]
  2739. 00001CAA  3E00                     move.w     D7, D0
  2740. 00001CAC  4FEF 0014                lea.l      A7, [A7 + 0x14]
  2741. 00001CB0  6706                     beq        +0x8 /* 00001CB8 */
  2742. 00001CB2  3007                     move.w     D0, D7
  2743. 00001CB4  6000 00FC                bra        +0xFE /* 00001DB2 */
  2744. label00001CB8:
  2745. 00001CB8  486B 0003                pea.l      [A3 + 0x3]
  2746. 00001CBC  7001                     moveq.l    D0, 0x01
  2747. 00001CBE  2F00                     move.l     -[A7], D0
  2748. 00001CC0  2F3C 626F 6F6C           move.l     -[A7], 0x626F6F6C /* 'bool' */
  2749. 00001CC6  2F3C 756C 6F67           move.l     -[A7], 0x756C6F67 /* 'ulog' */
  2750. 00001CCC  2F0C                     move.l     -[A7], A4
  2751. 00001CCE  4EBA FD50                jsr        [PC - 0x2B0 /* 00001A20 */]
  2752. 00001CD2  3E00                     move.w     D7, D0
  2753. 00001CD4  4FEF 0014                lea.l      A7, [A7 + 0x14]
  2754. 00001CD8  6706                     beq        +0x8 /* 00001CE0 */
  2755. 00001CDA  3007                     move.w     D0, D7
  2756. 00001CDC  6000 00D4                bra        +0xD6 /* 00001DB2 */
  2757. label00001CE0:
  2758. 00001CE0  486B 0004                pea.l      [A3 + 0x4]
  2759. 00001CE4  7001                     moveq.l    D0, 0x01
  2760. 00001CE6  2F00                     move.l     -[A7], D0
  2761. 00001CE8  2F3C 626F 6F6C           move.l     -[A7], 0x626F6F6C /* 'bool' */
  2762. 00001CEE  2F3C 7077 646F           move.l     -[A7], 0x7077646F /* 'pwdo' */
  2763. 00001CF4  2F0C                     move.l     -[A7], A4
  2764. 00001CF6  4EBA FD28                jsr        [PC - 0x2D8 /* 00001A20 */]
  2765. 00001CFA  3E00                     move.w     D7, D0
  2766. 00001CFC  4FEF 0014                lea.l      A7, [A7 + 0x14]
  2767. 00001D00  6706                     beq        +0x8 /* 00001D08 */
  2768. 00001D02  3007                     move.w     D0, D7
  2769. 00001D04  6000 00AC                bra        +0xAE /* 00001DB2 */
  2770. label00001D08:
  2771. 00001D08  486B 0005                pea.l      [A3 + 0x5]
  2772. 00001D0C  701F                     moveq.l    D0, 0x1F
  2773. 00001D0E  2F00                     move.l     -[A7], D0
  2774. 00001D10  2F3C 756E 616D           move.l     -[A7], 0x756E616D /* 'unam' */
  2775. 00001D16  2F0C                     move.l     -[A7], A4
  2776. 00001D18  4EBA FD4C                jsr        [PC - 0x2B4 /* 00001A66 */]
  2777. 00001D1C  3E00                     move.w     D7, D0
  2778. 00001D1E  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2779. 00001D22  6706                     beq        +0x8 /* 00001D2A */
  2780. 00001D24  3007                     move.w     D0, D7
  2781. 00001D26  6000 008A                bra        +0x8C /* 00001DB2 */
  2782. label00001D2A:
  2783. 00001D2A  486B 0025                pea.l      [A3 + 0x25]
  2784. 00001D2E  700D                     moveq.l    D0, 0x0D
  2785. 00001D30  2F00                     move.l     -[A7], D0
  2786. 00001D32  2F3C 6D6E 616D           move.l     -[A7], 0x6D6E616D /* 'mnam' */
  2787. 00001D38  2F0C                     move.l     -[A7], A4
  2788. 00001D3A  4EBA FD2A                jsr        [PC - 0x2D6 /* 00001A66 */]
  2789. 00001D3E  3E00                     move.w     D7, D0
  2790. 00001D40  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2791. 00001D44  6704                     beq        +0x6 /* 00001D4A */
  2792. 00001D46  3007                     move.w     D0, D7
  2793. 00001D48  6068                     bra        +0x6A /* 00001DB2 */
  2794. label00001D4A:
  2795. 00001D4A  486B 0033                pea.l      [A3 + 0x33]
  2796. 00001D4E  701F                     moveq.l    D0, 0x1F
  2797. 00001D50  2F00                     move.l     -[A7], D0
  2798. 00001D52  2F3C 7A6F 6E65           move.l     -[A7], 0x7A6F6E65 /* 'zone' */
  2799. 00001D58  2F0C                     move.l     -[A7], A4
  2800. 00001D5A  4EBA FD0A                jsr        [PC - 0x2F6 /* 00001A66 */]
  2801. 00001D5E  3E00                     move.w     D7, D0
  2802. 00001D60  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2803. 00001D64  6704                     beq        +0x6 /* 00001D6A */
  2804. 00001D66  3007                     move.w     D0, D7
  2805. 00001D68  6048                     bra        +0x4A /* 00001DB2 */
  2806. label00001D6A:
  2807. 00001D6A  486B 0053                pea.l      [A3 + 0x53]
  2808. 00001D6E  7007                     moveq.l    D0, 0x07
  2809. 00001D70  2F00                     move.l     -[A7], D0
  2810. 00001D72  2F3C 6164 6472           move.l     -[A7], 0x61646472 /* 'addr' */
  2811. 00001D78  2F0C                     move.l     -[A7], A4
  2812. 00001D7A  4EBA FCEA                jsr        [PC - 0x316 /* 00001A66 */]
  2813. 00001D7E  3E00                     move.w     D7, D0
  2814. 00001D80  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2815. 00001D84  6704                     beq        +0x6 /* 00001D8A */
  2816. 00001D86  3007                     move.w     D0, D7
  2817. 00001D88  6028                     bra        +0x2A /* 00001DB2 */
  2818. label00001D8A:
  2819. 00001D8A  486B 005B                pea.l      [A3 + 0x5B]
  2820. 00001D8E  2F0C                     move.l     -[A7], A4
  2821. 00001D90  4EBA FD22                jsr        [PC - 0x2DE /* 00001AB4 */]
  2822. 00001D94  3E00                     move.w     D7, D0
  2823. 00001D96  504F                     addq.w     A7, 8
  2824. 00001D98  6704                     beq        +0x6 /* 00001D9E */
  2825. 00001D9A  3007                     move.w     D0, D7
  2826. 00001D9C  6014                     bra        +0x16 /* 00001DB2 */
  2827. label00001D9E:
  2828. 00001D9E  2F0B                     move.l     -[A7], A3
  2829. 00001DA0  2F0C                     move.l     -[A7], A4
  2830. 00001DA2  4EBA FDCC                jsr        [PC - 0x234 /* 00001B70 */]
  2831. 00001DA6  3E00                     move.w     D7, D0
  2832. 00001DA8  504F                     addq.w     A7, 8
  2833. 00001DAA  6704                     beq        +0x6 /* 00001DB0 */
  2834. 00001DAC  3007                     move.w     D0, D7
  2835. 00001DAE  6002                     bra        +0x4 /* 00001DB2 */
  2836. label00001DB0:
  2837. 00001DB0  3007                     move.w     D0, D7
  2838. label00001DB2:
  2839. 00001DB2  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  2840. 00001DB8  4E5E                     unlink     A6
  2841. 00001DBA  4E75                     rts
  2842. fn00001DBC:
  2843. 00001DBC  4E56 FFE0                link       A6, -0x0020
  2844. 00001DC0  2F07                     move.l     -[A7], D7
  2845. 00001DC2  7000                     moveq.l    D0, 0x00
  2846. 00001DC4  2D40 FFEC                move.l     [A6 - 0x14], D0
  2847. 00001DC8  2D7C 6E75 6C6C FFE8      move.l     [A6 - 0x18], 0x6E756C6C /* 'null' */
  2848. 00001DD0  2D40 FFF4                move.l     [A6 - 0xC], D0
  2849. 00001DD4  2D7C 6E75 6C6C FFF0      move.l     [A6 - 0x10], 0x6E756C6C /* 'null' */
  2850. 00001DDC  2D7C 514D 4862 FFFC      move.l     [A6 - 0x4], 0x514D4862 /* 'QMHb' */
  2851. 00001DE4  558F                     subq.l     A7, 2
  2852. 00001DE6  2F3C 6576 6E74           move.l     -[A7], 0x65766E74 /* 'evnt' */
  2853. 00001DEC  486E FFF8                pea.l      [A6 - 0x8]
  2854. 00001DF0  4EBA 7C3C                jsr        [PC + 0x7C3C /* 00009A2E */]
  2855. 00001DF4  3E1F                     move.w     D7, [A7]+
  2856. 00001DF6  6708                     beq        +0xA /* 00001E00 */
  2857. 00001DF8  3D47 000C                move.w     [A6 + 0xC], D7
  2858. 00001DFC  6000 00C2                bra        +0xC4 /* 00001EC0 */
  2859. label00001E00:
  2860. 00001E00  7001                     moveq.l    D0, 0x01
  2861. 00001E02  C0AE FFF8                and.l      D0, [A6 - 0x8]
  2862. 00001E06  660A                     bne        +0xC /* 00001E12 */
  2863. 00001E08  3D7C FFFF 000C           move.w     [A6 + 0xC], 0xFFFF
  2864. 00001E0E  6000 00B0                bra        +0xB2 /* 00001EC0 */
  2865. label00001E12:
  2866. 00001E12  558F                     subq.l     A7, 2
  2867. 00001E14  2F3C 7369 676E           move.l     -[A7], 0x7369676E /* 'sign' */
  2868. 00001E1A  486E FFFC                pea.l      [A6 - 0x4]
  2869. 00001E1E  7004                     moveq.l    D0, 0x04
  2870. 00001E20  2F00                     move.l     -[A7], D0
  2871. 00001E22  486E FFE0                pea.l      [A6 - 0x20]
  2872. 00001E26  303C 0825                move.w     D0, 0x825
  2873. 00001E2A  A816                     syscall    Pack8
  2874. 00001E2C  3E1F                     move.w     D7, [A7]+
  2875. 00001E2E  6600 008C                bne        +0x8E /* 00001EBC */
  2876. 00001E32  558F                     subq.l     A7, 2
  2877. 00001E34  2F3C 5052 4546           move.l     -[A7], 0x50524546 /* 'PREF' */
  2878. 00001E3A  2F3C 516D 7367           move.l     -[A7], 0x516D7367 /* 'Qmsg' */
  2879. 00001E40  486E FFE0                pea.l      [A6 - 0x20]
  2880. 00001E44  70FF                     moveq.l    D0, 0xFFFFFFFF
  2881. 00001E46  3F00                     move.w     -[A7], D0
  2882. 00001E48  7200                     moveq.l    D1, 0x00
  2883. 00001E4A  2F01                     move.l     -[A7], D1
  2884. 00001E4C  486E FFE8                pea.l      [A6 - 0x18]
  2885. 00001E50  303C 0B14                move.w     D0, 0xB14
  2886. 00001E54  A816                     syscall    Pack8
  2887. 00001E56  3E1F                     move.w     D7, [A7]+
  2888. 00001E58  558F                     subq.l     A7, 2
  2889. 00001E5A  486E FFE0                pea.l      [A6 - 0x20]
  2890. 00001E5E  303C 0204                move.w     D0, 0x204
  2891. 00001E62  A816                     syscall    Pack8
  2892. 00001E64  4A47                     tst.w      D7
  2893. 00001E66  544F                     addq.w     A7, 2
  2894. 00001E68  6652                     bne        +0x54 /* 00001EBC */
  2895. 00001E6A  558F                     subq.l     A7, 2
  2896. 00001E6C  486E FFE8                pea.l      [A6 - 0x18]
  2897. 00001E70  486E FFF0                pea.l      [A6 - 0x10]
  2898. 00001E74  7013                     moveq.l    D0, 0x13
  2899. 00001E76  2F00                     move.l     -[A7], D0
  2900. 00001E78  7200                     moveq.l    D1, 0x00
  2901. 00001E7A  3F01                     move.w     -[A7], D1
  2902. 00001E7C  70FF                     moveq.l    D0, 0xFFFFFFFF
  2903. 00001E7E  2F00                     move.l     -[A7], D0
  2904. 00001E80  7000                     moveq.l    D0, 0x00
  2905. 00001E82  2F00                     move.l     -[A7], D0
  2906. 00001E84  2F00                     move.l     -[A7], D0
  2907. 00001E86  303C 0D17                move.w     D0, 0xD17
  2908. 00001E8A  A816                     syscall    Pack8
  2909. 00001E8C  3E1F                     move.w     D7, [A7]+
  2910. 00001E8E  661E                     bne        +0x20 /* 00001EAE */
  2911. 00001E90  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2912. 00001E94  486E FFF0                pea.l      [A6 - 0x10]
  2913. 00001E98  4EBA FDAE                jsr        [PC - 0x252 /* 00001C48 */]
  2914. 00001E9C  3E00                     move.w     D7, D0
  2915. 00001E9E  558F                     subq.l     A7, 2
  2916. 00001EA0  486E FFF0                pea.l      [A6 - 0x10]
  2917. 00001EA4  303C 0204                move.w     D0, 0x204
  2918. 00001EA8  A816                     syscall    Pack8
  2919. 00001EAA  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2920. label00001EAE:
  2921. 00001EAE  558F                     subq.l     A7, 2
  2922. 00001EB0  486E FFE8                pea.l      [A6 - 0x18]
  2923. 00001EB4  303C 0204                move.w     D0, 0x204
  2924. 00001EB8  A816                     syscall    Pack8
  2925. 00001EBA  544F                     addq.w     A7, 2
  2926. label00001EBC:
  2927. 00001EBC  3D47 000C                move.w     [A6 + 0xC], D7
  2928. label00001EC0:
  2929. 00001EC0  2E2E FFDC                move.l     D7, [A6 - 0x24]
  2930. 00001EC4  4E5E                     unlink     A6
  2931. 00001EC6  2E9F                     move.l     [A7], [A7]+
  2932. 00001EC8  4E75                     rts
  2933. fn00001ECA:
  2934. 00001ECA  4E56 FF50                link       A6, -0x00B0
  2935. 00001ECE  48E7 0108                movem.l    -[A7], D7,A4
  2936. 00001ED2  49EE FF94                lea.l      A4, [A6 - 0x6C]
  2937. 00001ED6  558F                     subq.l     A7, 2
  2938. 00001ED8  2F3C 6F73 2020           move.l     -[A7], 0x6F732020 /* 'os  ' */
  2939. 00001EDE  486E FFFC                pea.l      [A6 - 0x4]
  2940. 00001EE2  4EBA 7B4A                jsr        [PC + 0x7B4A /* 00009A2E */]
  2941. 00001EE6  3E1F                     move.w     D7, [A7]+
  2942. 00001EE8  6706                     beq        +0x8 /* 00001EF0 */
  2943. 00001EEA  422E 0008                clr.b      [A6 + 0x8]
  2944. 00001EEE  6066                     bra        +0x68 /* 00001F56 */
  2945. label00001EF0:
  2946. 00001EF0  7008                     moveq.l    D0, 0x08
  2947. 00001EF2  C0AE FFFC                and.l      D0, [A6 - 0x4]
  2948. 00001EF6  6606                     bne        +0x8 /* 00001EFE */
  2949. 00001EF8  422E 0008                clr.b      [A6 + 0x8]
  2950. 00001EFC  6058                     bra        +0x5A /* 00001F56 */
  2951. label00001EFE:
  2952. 00001EFE  7000                     moveq.l    D0, 0x00
  2953. 00001F00  2D40 FF50                move.l     [A6 - 0xB0], D0
  2954. 00001F04  2D40 FF54                move.l     [A6 - 0xAC], D0
  2955. 00001F08  723C                     moveq.l    D1, 0x3C
  2956. 00001F0A  2D41 FF58                move.l     [A6 - 0xA8], D1
  2957. 00001F0E  2D4C FF5C                move.l     [A6 - 0xA4], A4
  2958. 00001F12  41EE FFB6                lea.l      A0, [A6 - 0x4A]
  2959. 00001F16  2D48 FF90                move.l     [A6 - 0x70], A0
  2960. 00001F1A  6026                     bra        +0x28 /* 00001F42 */
  2961. label00001F1C:
  2962. 00001F1C  558F                     subq.l     A7, 2
  2963. 00001F1E  486E FF50                pea.l      [A6 - 0xB0]
  2964. 00001F22  486E FF58                pea.l      [A6 - 0xA8]
  2965. 00001F26  3F3C 003A                move.w     -[A7], 0x3A /* ':' */
  2966. 00001F2A  A88F                     syscall    OSDispatch
  2967. 00001F2C  3E1F                     move.w     D7, [A7]+
  2968. 00001F2E  6612                     bne        +0x14 /* 00001F42 */
  2969. 00001F30  0CAE 514D 4862 FF6C      cmpi.l     [A6 - 0x94], 0x514D4862 /* 'QMHb' */
  2970. 00001F38  6608                     bne        +0xA /* 00001F42 */
  2971. 00001F3A  1D7C 0001 0008           move.b     [A6 + 0x8], 0x1
  2972. 00001F40  6014                     bra        +0x16 /* 00001F56 */
  2973. label00001F42:
  2974. 00001F42  558F                     subq.l     A7, 2
  2975. 00001F44  486E FF50                pea.l      [A6 - 0xB0]
  2976. 00001F48  3F3C 0038                move.w     -[A7], 0x38 /* '8' */
  2977. 00001F4C  A88F                     syscall    OSDispatch
  2978. 00001F4E  4A5F                     tst.w      [A7]+
  2979. 00001F50  67CA                     beq        -0x34 /* 00001F1C */
  2980. 00001F52  422E 0008                clr.b      [A6 + 0x8]
  2981. label00001F56:
  2982. 00001F56  4CEE 1080 FF48           movem.l    D7,A4, [A6 - 0xB8]
  2983. 00001F5C  4E5E                     unlink     A6
  2984. 00001F5E  4E75                     rts
  2985. fn00001F60:
  2986. 00001F60  4E56 0000                link       A6, 0
  2987. 00001F64  2F07                     move.l     -[A7], D7
  2988. 00001F66  558F                     subq.l     A7, 2
  2989. 00001F68  2F3C 4345 4C4D           move.l     -[A7], 0x43454C4D /* 'CELM' */
  2990. 00001F6E  7005                     moveq.l    D0, 0x05
  2991. 00001F70  3F00                     move.w     -[A7], D0
  2992. 00001F72  4EBA 00F0                jsr        [PC + 0xF0 /* 00002064 */]
  2993. 00001F76  1E1F                     move.b     D7, [A7]+
  2994. 00001F78  6608                     bne        +0xA /* 00001F82 */
  2995. 00001F7A  558F                     subq.l     A7, 2
  2996. 00001F7C  4EBA FF4C                jsr        [PC - 0xB4 /* 00001ECA */]
  2997. 00001F80  1E1F                     move.b     D7, [A7]+
  2998. label00001F82:
  2999. 00001F82  1007                     move.b     D0, D7
  3000. 00001F84  2E2E FFFC                move.l     D7, [A6 - 0x4]
  3001. 00001F88  4E5E                     unlink     A6
  3002. 00001F8A  4E75                     rts
  3003. fn00001F8C:
  3004. 00001F8C  4E56 FF74                link       A6, -0x008C
  3005. 00001F90  48E7 1718                movem.l    -[A7], D3,D5,D6,D7,A3,A4
  3006. 00001F94  266E 000C                movea.l    A3, [A6 + 0xC]
  3007. 00001F98  286E 0008                movea.l    A4, [A6 + 0x8]
  3008. 00001F9C  598F                     subq.l     A7, 4
  3009. 00001F9E  4EBA 010E                jsr        [PC + 0x10E /* 000020AE */]
  3010. 00001FA2  2D5F FF74                move.l     [A6 - 0x8C], [A7]+
  3011. 00001FA6  6740                     beq        +0x42 /* 00001FE8 */
  3012. 00001FA8  206E FF74                movea.l    A0, [A6 - 0x8C]
  3013. 00001FAC  7C40                     moveq.l    D6, 0x40
  3014. 00001FAE  CC28 0207                and.b      D6, [A0 + 0x207]
  3015. 00001FB2  1028 020A                move.b     D0, [A0 + 0x20A]
  3016. 00001FB6  4880                     ext.w      D0
  3017. 00001FB8  3E3C 0080                move.w     D7, 0x80
  3018. 00001FBC  CE00                     and.b      D7, D0
  3019. 00001FBE  7600                     moveq.l    D3, 0x00
  3020. 00001FC0  4A06                     tst.b      D6
  3021. 00001FC2  6706                     beq        +0x8 /* 00001FCA */
  3022. 00001FC4  4A07                     tst.b      D7
  3023. 00001FC6  6702                     beq        +0x4 /* 00001FCA */
  3024. 00001FC8  7601                     moveq.l    D3, 0x01
  3025. label00001FCA:
  3026. 00001FCA  1883                     move.b     [A4], D3
  3027. 00001FCC  6716                     beq        +0x18 /* 00001FE4 */
  3028. 00001FCE  206E FF74                movea.l    A0, [A6 - 0x8C]
  3029. 00001FD2  7010                     moveq.l    D0, 0x10
  3030. 00001FD4  C028 020A                and.b      D0, [A0 + 0x20A]
  3031. 00001FD8  6704                     beq        +0x6 /* 00001FDE */
  3032. 00001FDA  7000                     moveq.l    D0, 0x00
  3033. 00001FDC  6002                     bra        +0x4 /* 00001FE0 */
  3034. label00001FDE:
  3035. 00001FDE  7001                     moveq.l    D0, 0x01
  3036. label00001FE0:
  3037. 00001FE0  1680                     move.b     [A3], D0
  3038. 00001FE2  603E                     bra        +0x40 /* 00002022 */
  3039. label00001FE4:
  3040. 00001FE4  4213                     clr.b      [A3]
  3041. 00001FE6  603A                     bra        +0x3C /* 00002022 */
  3042. label00001FE8:
  3043. 00001FE8  558F                     subq.l     A7, 2
  3044. 00001FEA  486E FF78                pea.l      [A6 - 0x88]
  3045. 00001FEE  4EBA FDCC                jsr        [PC - 0x234 /* 00001DBC */]
  3046. 00001FF2  3A1F                     move.w     D5, [A7]+
  3047. 00001FF4  6628                     bne        +0x2A /* 0000201E */
  3048. 00001FF6  1C2E FF7A                move.b     D6, [A6 - 0x86]
  3049. 00001FFA  1E2E FF7B                move.b     D7, [A6 - 0x85]
  3050. 00001FFE  7600                     moveq.l    D3, 0x00
  3051. 00002000  4A06                     tst.b      D6
  3052. 00002002  6706                     beq        +0x8 /* 0000200A */
  3053. 00002004  4A07                     tst.b      D7
  3054. 00002006  6702                     beq        +0x4 /* 0000200A */
  3055. 00002008  7601                     moveq.l    D3, 0x01
  3056. label0000200A:
  3057. 0000200A  1883                     move.b     [A4], D3
  3058. 0000200C  670C                     beq        +0xE /* 0000201A */
  3059. 0000200E  4A2E FF7C                tst.b      [A6 - 0x84]
  3060. 00002012  57C3                     seq        D3
  3061. 00002014  4403                     neg.b      D3
  3062. 00002016  1683                     move.b     [A3], D3
  3063. 00002018  6008                     bra        +0xA /* 00002022 */
  3064. label0000201A:
  3065. 0000201A  4213                     clr.b      [A3]
  3066. 0000201C  6004                     bra        +0x6 /* 00002022 */
  3067. label0000201E:
  3068. 0000201E  4214                     clr.b      [A4]
  3069. 00002020  4213                     clr.b      [A3]
  3070. label00002022:
  3071. 00002022  4CEE 18E8 FF5C           movem.l    D3,D5,D6,D7,A3,A4, [A6 - 0xA4]
  3072. 00002028  4E5E                     unlink     A6
  3073. 0000202A  4E75                     rts
  3074. fn0000202C:
  3075. 0000202C  4E56 0000                link       A6, 0
  3076. 00002030  2F0C                     move.l     -[A7], A4
  3077. 00002032  286E 0008                movea.l    A4, [A6 + 0x8]
  3078. 00002036  422C 0001                clr.b      [A4 + 0x1]
  3079. 0000203A  422C 0002                clr.b      [A4 + 0x2]
  3080. 0000203E  4EBA FF20                jsr        [PC - 0xE0 /* 00001F60 */]
  3081. 00002042  1880                     move.b     [A4], D0
  3082. 00002044  670E                     beq        +0x10 /* 00002054 */
  3083. 00002046  486C 0002                pea.l      [A4 + 0x2]
  3084. 0000204A  486C 0001                pea.l      [A4 + 0x1]
  3085. 0000204E  4EBA FF3C                jsr        [PC - 0xC4 /* 00001F8C */]
  3086. 00002052  504F                     addq.w     A7, 8
  3087. label00002054:
  3088. 00002054  426E 0010                clr.w      [A6 + 0x10]
  3089. 00002058  286E FFFC                movea.l    A4, [A6 - 0x4]
  3090. 0000205C  4E5E                     unlink     A6
  3091. 0000205E  205F                     movea.l    A0, [A7]+
  3092. 00002060  504F                     addq.w     A7, 8
  3093. 00002062  4ED0                     jmp        [A0]
  3094. fn00002064:
  3095. 00002064  4E56 FFC0                link       A6, -0x0040
  3096. 00002068  426E 000E                clr.w      [A6 + 0xE]
  3097. 0000206C  41EE FFC0                lea.l      A0, [A6 - 0x40]
  3098. 00002070  43FA 0036                lea.l      A1, [PC + 0x36 /* 000020A8, value 0x42E486F, pstring ".Hot" */]
  3099. 00002074  2149 0012                move.l     [A0 + 0x12], A1
  3100. 00002078  4228 001B                clr.b      [A0 + 0x1B]
  3101. 0000207C  A000                     syscall    Open/PBHOpen/HOpen
  3102. 0000207E  6620                     bne        +0x22 /* 000020A0 */
  3103. 00002080  317C 000D 001A           move.w     [A0 + 0x1A], 0xD /* '\r' */
  3104. 00002086  216E 000A 001C           move.l     [A0 + 0x1C], [A6 + 0xA]
  3105. 0000208C  316E 0008 0020           move.w     [A0 + 0x20], [A6 + 0x8]
  3106. 00002092  A004                     syscall    Control
  3107. 00002094  660A                     bne        +0xC /* 000020A0 */
  3108. 00002096  2068 001C                movea.l    A0, [A0 + 0x1C]
  3109. 0000209A  3D7C 0100 000E           move.w     [A6 + 0xE], 0x100
  3110. label000020A0:
  3111. 000020A0  4E5E                     unlink     A6
  3112. 000020A2  225F                     movea.l    A1, [A7]+
  3113. 000020A4  5C4F                     addq.w     A7, 6
  3114. 000020A6  4ED1                     jmp        [A1]
  3115. 000020A8  042E 486F 7400           subi.b     [A6 + 0x7400], 0x6F /* 'o' */
  3116. fn000020AE:
  3117. 000020AE  4267                     clr.w      -[A7]
  3118. 000020B0  2F3C 4345 4C4D           move.l     -[A7], 0x43454C4D /* 'CELM' */
  3119. 000020B6  3F3C 0001                move.w     -[A7], 0x1
  3120. 000020BA  61A8                     bsr        -0x56 /* 00002064 */
  3121. 000020BC  301F                     move.w     D0, [A7]+
  3122. 000020BE  6602                     bne        +0x4 /* 000020C2 */
  3123. 000020C0  91C8                     sub.l      A0, A0
  3124. label000020C2:
  3125. 000020C2  225F                     movea.l    A1, [A7]+
  3126. 000020C4  2E88                     move.l     [A7], A0
  3127. 000020C6  4ED1                     jmp        [A1]
  3128. fn000020C8:
  3129. 000020C8  4E56 FEE8                link       A6, -0x0118
  3130. 000020CC  48E7 0118                movem.l    -[A7], D7,A3,A4
  3131. 000020D0  286E 000C                movea.l    A4, [A6 + 0xC]
  3132. 000020D4  4247                     clr.w      D7
  3133. 000020D6  266E 0008                movea.l    A3, [A6 + 0x8]
  3134. 000020DA  36AC 004E                move.w     [A3], [A4 + 0x4E]
  3135. 000020DE  204C                     movea.l    A0, A4
  3136. 000020E0  5C88                     addq.l     A0, 6
  3137. 000020E2  226B 0002                movea.l    A1, [A3 + 0x2]
  3138. 000020E6  7020                     moveq.l    D0, 0x20
  3139. 000020E8  A02E                     syscall    BlockMove/BlockMoveData
  3140. 000020EA  41EC 0026                lea.l      A0, [A4 + 0x26]
  3141. 000020EE  226B 0006                movea.l    A1, [A3 + 0x6]
  3142. 000020F2  7020                     moveq.l    D0, 0x20
  3143. 000020F4  A02E                     syscall    BlockMove/BlockMoveData
  3144. 000020F6  4EBA E840                jsr        [PC - 0x17C0 /* 00000938 */]
  3145. 000020FA  422B 000A                clr.b      [A3 + 0xA]
  3146. 000020FE  486E FEE8                pea.l      [A6 - 0x118]
  3147. 00002102  486C 0006                pea.l      [A4 + 0x6]
  3148. 00002106  487A 0064                pea.l      [PC + 0x64 /* 0000216C, value 0xA4E616D '\nNam', pstring "NameServer" */]
  3149. 0000210A  486C 0026                pea.l      [A4 + 0x26]
  3150. 0000210E  4EBA 7CE2                jsr        [PC + 0x7CE2 /* 00009DF2 */]
  3151. 00002112  1D6C 004C FF6A           move.b     [A6 - 0x96], [A4 + 0x4C]
  3152. 00002118  1D6C 004D FF6B           move.b     [A6 - 0x95], [A4 + 0x4D]
  3153. 0000211E  41EE FEE8                lea.l      A0, [A6 - 0x118]
  3154. 00002122  2D48 FF6C                move.l     [A6 - 0x94], A0
  3155. 00002126  3D7C 0001 FF76           move.w     [A6 - 0x8A], 0x1
  3156. 0000212C  41EE FF9C                lea.l      A0, [A6 - 0x64]
  3157. 00002130  2D48 FF70                move.l     [A6 - 0x90], A0
  3158. 00002134  3D7C 0064 FF74           move.w     [A6 - 0x8C], 0x64 /* 'd' */
  3159. 0000213A  558F                     subq.l     A7, 2
  3160. 0000213C  486E FF4E                pea.l      [A6 - 0xB2]
  3161. 00002140  7000                     moveq.l    D0, 0x00
  3162. 00002142  1F00                     move.b     -[A7], D0
  3163. 00002144  4EBA 7B7C                jsr        [PC + 0x7B7C /* 00009CC2 */]
  3164. 00002148  3E1F                     move.w     D7, [A7]+
  3165. 0000214A  660E                     bne        +0x10 /* 0000215A */
  3166. 0000214C  7001                     moveq.l    D0, 0x01
  3167. 0000214E  B06E FF78                cmp.w      D0, [A6 - 0x88]
  3168. 00002152  6606                     bne        +0x8 /* 0000215A */
  3169. 00002154  177C 0001 000A           move.b     [A3 + 0xA], 0x1
  3170. label0000215A:
  3171. 0000215A  3D47 0010                move.w     [A6 + 0x10], D7
  3172. 0000215E  4CEE 1880 FEDC           movem.l    D7,A3,A4, [A6 - 0x124]
  3173. 00002164  4E5E                     unlink     A6
  3174. 00002166  205F                     movea.l    A0, [A7]+
  3175. 00002168  504F                     addq.w     A7, 8
  3176. 0000216A  4ED0                     jmp        [A0]
  3177. 0000216C  0A4E 616D                xori.w     A6, 0x616D /* 'am' */
  3178. 00002170  6553                     bcs        +0x55 /* 000021C5 */
  3179. 00002172  6572                     bcs        +0x74 /* 000021E6 */
  3180. 00002174  7665                     moveq.l    D3, 0x65
  3181. 00002176  7200                     moveq.l    D1, 0x00
  3182. fn00002178:
  3183. 00002178  4E56 FFFC                link       A6, -0x0004
  3184. 0000217C  48E7 0118                movem.l    -[A7], D7,A3,A4
  3185. 00002180  266E 000C                movea.l    A3, [A6 + 0xC]
  3186. 00002184  4247                     clr.w      D7
  3187. 00002186  206E 0008                movea.l    A0, [A6 + 0x8]
  3188. 0000218A  2D48 FFFC                move.l     [A6 - 0x4], A0
  3189. 0000218E  2868 000C                movea.l    A4, [A0 + 0xC]
  3190. 00002192  2F0C                     move.l     -[A7], A4
  3191. 00002194  4EBA 0D72                jsr        [PC + 0xD72 /* 00002F08 */]
  3192. 00002198  4A00                     tst.b      D0
  3193. 0000219A  584F                     addq.w     A7, 4
  3194. 0000219C  6606                     bne        +0x8 /* 000021A4 */
  3195. 0000219E  7ECE                     moveq.l    D7, 0xFFFFFFCE
  3196. 000021A0  6000 0144                bra        +0x146 /* 000022E6 */
  3197. label000021A4:
  3198. 000021A4  2F0C                     move.l     -[A7], A4
  3199. 000021A6  4EBA 0DC0                jsr        [PC + 0xDC0 /* 00002F68 */]
  3200. 000021AA  206E FFFC                movea.l    A0, [A6 - 0x4]
  3201. 000021AE  2010                     move.l     D0, [A0]
  3202. 000021B0  0480 716D 6162           subi.l     D0, 0x716D6162 /* 'qmab' */
  3203. 000021B6  584F                     addq.w     A7, 4
  3204. 000021B8  6700 00F0                beq        +0xF2 /* 000022AA */
  3205. 000021BC  0480 0000 0610           subi.l     D0, 0x610
  3206. 000021C2  6700 00FE                beq        +0x100 /* 000022C2 */
  3207. 000021C6  0480 0000 01EF           subi.l     D0, 0x1EF
  3208. 000021CC  6700 0096                beq        +0x98 /* 00002264 */
  3209. 000021D0  5B80                     subq.l     D0, 5
  3210. 000021D2  6700 00AC                beq        +0xAE /* 00002280 */
  3211. 000021D6  5380                     subq.l     D0, 1
  3212. 000021D8  6700 0098                beq        +0x9A /* 00002272 */
  3213. 000021DC  0480 0000 03FC           subi.l     D0, 0x3FC
  3214. 000021E2  6734                     beq        +0x36 /* 00002218 */
  3215. 000021E4  0480 0000 0110           subi.l     D0, 0x110
  3216. // begin alternate branch 000021E6-000021EA
  3217. label000021E6:
  3218. 000021E6  0000 0110                ori.b      D0, 0x10
  3219. // end alternate branch 000021E6-000021EA
  3220. label000021E6: // (misaligned)
  3221. 000021EA  6760                     beq        +0x62 /* 0000224C */
  3222. 000021EC  0480 0000 00FA           subi.l     D0, 0xFA
  3223. 000021F2  673E                     beq        +0x40 /* 00002232 */
  3224. 000021F4  0480 0000 0606           subi.l     D0, 0x606
  3225. 000021FA  6700 0092                beq        +0x94 /* 0000228E */
  3226. 000021FE  0480 0901 F8F2           subi.l     D0, 0x901F8F2
  3227. 00002204  6600 00D4                bne        +0xD6 /* 000022DA */
  3228. 00002208  2F0C                     move.l     -[A7], A4
  3229. 0000220A  2F0B                     move.l     -[A7], A3
  3230. 0000220C  4EBA 00EA                jsr        [PC + 0xEA /* 000022F8 */]
  3231. 00002210  3E00                     move.w     D7, D0
  3232. 00002212  504F                     addq.w     A7, 8
  3233. 00002214  6000 00C8                bra        +0xCA /* 000022DE */
  3234. label00002218:
  3235. 00002218  206E FFFC                movea.l    A0, [A6 - 0x4]
  3236. 0000221C  2F28 0008                move.l     -[A7], [A0 + 0x8]
  3237. 00002220  2F0C                     move.l     -[A7], A4
  3238. 00002222  2F0B                     move.l     -[A7], A3
  3239. 00002224  4EBA 025A                jsr        [PC + 0x25A /* 00002480 */]
  3240. 00002228  3E00                     move.w     D7, D0
  3241. 0000222A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3242. 0000222E  6000 00AE                bra        +0xB0 /* 000022DE */
  3243. label00002232:
  3244. 00002232  206E FFFC                movea.l    A0, [A6 - 0x4]
  3245. 00002236  2F28 0008                move.l     -[A7], [A0 + 0x8]
  3246. 0000223A  2F0C                     move.l     -[A7], A4
  3247. 0000223C  2F0B                     move.l     -[A7], A3
  3248. 0000223E  4EBA 0266                jsr        [PC + 0x266 /* 000024A6 */]
  3249. 00002242  3E00                     move.w     D7, D0
  3250. 00002244  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3251. 00002248  6000 0094                bra        +0x96 /* 000022DE */
  3252. label0000224C:
  3253. 0000224C  206E FFFC                movea.l    A0, [A6 - 0x4]
  3254. 00002250  2F28 0008                move.l     -[A7], [A0 + 0x8]
  3255. 00002254  2F0C                     move.l     -[A7], A4
  3256. 00002256  2F0B                     move.l     -[A7], A3
  3257. 00002258  4EBA 0272                jsr        [PC + 0x272 /* 000024CC */]
  3258. 0000225C  3E00                     move.w     D7, D0
  3259. 0000225E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3260. 00002262  607A                     bra        +0x7C /* 000022DE */
  3261. label00002264:
  3262. 00002264  2F0C                     move.l     -[A7], A4
  3263. 00002266  2F0B                     move.l     -[A7], A3
  3264. 00002268  4EBA 028A                jsr        [PC + 0x28A /* 000024F4 */]
  3265. 0000226C  3E00                     move.w     D7, D0
  3266. 0000226E  504F                     addq.w     A7, 8
  3267. 00002270  606C                     bra        +0x6E /* 000022DE */
  3268. label00002272:
  3269. 00002272  2F0C                     move.l     -[A7], A4
  3270. 00002274  2F0B                     move.l     -[A7], A3
  3271. 00002276  4EBA 02D0                jsr        [PC + 0x2D0 /* 00002548 */]
  3272. 0000227A  3E00                     move.w     D7, D0
  3273. 0000227C  504F                     addq.w     A7, 8
  3274. 0000227E  605E                     bra        +0x60 /* 000022DE */
  3275. label00002280:
  3276. 00002280  2F0C                     move.l     -[A7], A4
  3277. 00002282  2F0B                     move.l     -[A7], A3
  3278. 00002284  4EBA 0316                jsr        [PC + 0x316 /* 0000259C */]
  3279. 00002288  3E00                     move.w     D7, D0
  3280. 0000228A  504F                     addq.w     A7, 8
  3281. 0000228C  6050                     bra        +0x52 /* 000022DE */
  3282. label0000228E:
  3283. 0000228E  206E FFFC                movea.l    A0, [A6 - 0x4]
  3284. 00002292  2F28 0004                move.l     -[A7], [A0 + 0x4]
  3285. 00002296  2F28 0008                move.l     -[A7], [A0 + 0x8]
  3286. 0000229A  2F0C                     move.l     -[A7], A4
  3287. 0000229C  2F0B                     move.l     -[A7], A3
  3288. 0000229E  4EBA 034E                jsr        [PC + 0x34E /* 000025EE */]
  3289. 000022A2  3E00                     move.w     D7, D0
  3290. 000022A4  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3291. 000022A8  6034                     bra        +0x36 /* 000022DE */
  3292. label000022AA:
  3293. 000022AA  206E FFFC                movea.l    A0, [A6 - 0x4]
  3294. 000022AE  2F28 0004                move.l     -[A7], [A0 + 0x4]
  3295. 000022B2  2F0C                     move.l     -[A7], A4
  3296. 000022B4  2F0B                     move.l     -[A7], A3
  3297. 000022B6  4EBA 03BE                jsr        [PC + 0x3BE /* 00002676 */]
  3298. 000022BA  3E00                     move.w     D7, D0
  3299. 000022BC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3300. 000022C0  601C                     bra        +0x1E /* 000022DE */
  3301. label000022C2:
  3302. 000022C2  206E FFFC                movea.l    A0, [A6 - 0x4]
  3303. 000022C6  2F28 0004                move.l     -[A7], [A0 + 0x4]
  3304. 000022CA  2F0C                     move.l     -[A7], A4
  3305. 000022CC  2F0B                     move.l     -[A7], A3
  3306. 000022CE  4EBA 03F2                jsr        [PC + 0x3F2 /* 000026C2 */]
  3307. 000022D2  3E00                     move.w     D7, D0
  3308. 000022D4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3309. 000022D8  6004                     bra        +0x6 /* 000022DE */
  3310. label000022DA:
  3311. 000022DA  3E3C B00F                move.w     D7, 0xB00F
  3312. label000022DE:
  3313. 000022DE  2F0C                     move.l     -[A7], A4
  3314. 000022E0  4EBA 0ACA                jsr        [PC + 0xACA /* 00002DAC */]
  3315. 000022E4  584F                     addq.w     A7, 4
  3316. label000022E6:
  3317. 000022E6  3D47 0010                move.w     [A6 + 0x10], D7
  3318. 000022EA  4CEE 1880 FFF0           movem.l    D7,A3,A4, [A6 - 0x10]
  3319. 000022F0  4E5E                     unlink     A6
  3320. 000022F2  205F                     movea.l    A0, [A7]+
  3321. 000022F4  504F                     addq.w     A7, 8
  3322. 000022F6  4ED0                     jmp        [A0]
  3323. fn000022F8:
  3324. 000022F8  4E56 FD76                link       A6, -0x028A
  3325. 000022FC  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  3326. 00002300  266E 000C                movea.l    A3, [A6 + 0xC]
  3327. 00002304  49EE FDAE                lea.l      A4, [A6 - 0x252]
  3328. 00002308  4246                     clr.w      D6
  3329. 0000230A  558F                     subq.l     A7, 2
  3330. 0000230C  4EBA 7B1C                jsr        [PC + 0x7B1C /* 00009E2A */]
  3331. 00002310  381F                     move.w     D4, [A7]+
  3332. 00002312  6700 0160                beq        +0x162 /* 00002474 */
  3333. 00002316  558F                     subq.l     A7, 2
  3334. 00002318  486E FD76                pea.l      [A6 - 0x28A]
  3335. 0000231C  486E FD78                pea.l      [A6 - 0x288]
  3336. 00002320  4EBA 7C5A                jsr        [PC + 0x7C5A /* 00009F7C */]
  3337. 00002324  3C1F                     move.w     D6, [A7]+
  3338. 00002326  6600 014C                bne        +0x14E /* 00002474 */
  3339. 0000232A  3D7C 0242 FFF0           move.w     [A6 - 0x10], 0x242
  3340. 00002330  2D4C FFF2                move.l     [A6 - 0xE], A4
  3341. 00002334  1D7C 0010 FD97           move.b     [A6 - 0x269], 0x10
  3342. 0000233A  2D7C 0700 0000 FD8C      move.l     [A6 - 0x274], 0x7000000
  3343. 00002342  3D6E FD78 FD98           move.w     [A6 - 0x268], [A6 - 0x288]
  3344. 00002348  1D44 FD9A                move.b     [A6 - 0x266], D4
  3345. 0000234C  1D7C 0006 FD9B           move.b     [A6 - 0x265], 0x6
  3346. 00002352  426E FD9C                clr.w      [A6 - 0x264]
  3347. 00002356  7000                     moveq.l    D0, 0x00
  3348. 00002358  2D40 FD9E                move.l     [A6 - 0x262], D0
  3349. 0000235C  41EE FFF0                lea.l      A0, [A6 - 0x10]
  3350. 00002360  2D48 FDA2                move.l     [A6 - 0x25E], A0
  3351. 00002364  1D7C 0001 FDA6           move.b     [A6 - 0x25A], 0x1
  3352. 0000236A  206E 0008                movea.l    A0, [A6 + 0x8]
  3353. 0000236E  1D68 0046 FDA7           move.b     [A6 - 0x259], [A0 + 0x46]
  3354. 00002374  1D68 0047 FDA9           move.b     [A6 - 0x257], [A0 + 0x47]
  3355. 0000237A  558F                     subq.l     A7, 2
  3356. 0000237C  486E FD7A                pea.l      [A6 - 0x286]
  3357. 00002380  7000                     moveq.l    D0, 0x00
  3358. 00002382  1F00                     move.b     -[A7], D0
  3359. 00002384  4EBA 7972                jsr        [PC + 0x7972 /* 00009CF8 */]
  3360. 00002388  3C1F                     move.w     D6, [A7]+
  3361. 0000238A  6600 00E8                bne        +0xEA /* 00002474 */
  3362. 0000238E  7020                     moveq.l    D0, 0x20
  3363. 00002390  B014                     cmp.b      D0, [A4]
  3364. 00002392  6208                     bhi        +0xA /* 0000239C */
  3365. 00002394  303C B002                move.w     D0, 0xB002
  3366. 00002398  6000 00DC                bra        +0xDE /* 00002476 */
  3367. label0000239C:
  3368. 0000239C  7000                     moveq.l    D0, 0x00
  3369. 0000239E  1014                     move.b     D0, [A4]
  3370. 000023A0  2F00                     move.l     -[A7], D0
  3371. 000023A2  486C 0001                pea.l      [A4 + 0x1]
  3372. 000023A6  2F0B                     move.l     -[A7], A3
  3373. 000023A8  4EBA 0BFE                jsr        [PC + 0xBFE /* 00002FA8 */]
  3374. 000023AC  7801                     moveq.l    D4, 0x01
  3375. 000023AE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3376. label000023B2:
  3377. 000023B2  48C4                     ext.l      D4
  3378. 000023B4  2004                     move.l     D0, D4
  3379. 000023B6  D0BC 0800 0000           add.l      D0, 0x8000000
  3380. 000023BC  2D40 FD8C                move.l     [A6 - 0x274], D0
  3381. 000023C0  1D7C 0010 FD97           move.b     [A6 - 0x269], 0x10
  3382. 000023C6  206E 0008                movea.l    A0, [A6 + 0x8]
  3383. 000023CA  1D68 0046 FDA7           move.b     [A6 - 0x259], [A0 + 0x46]
  3384. 000023D0  1D68 0047 FDA9           move.b     [A6 - 0x257], [A0 + 0x47]
  3385. 000023D6  558F                     subq.l     A7, 2
  3386. 000023D8  486E FD7A                pea.l      [A6 - 0x286]
  3387. 000023DC  7000                     moveq.l    D0, 0x00
  3388. 000023DE  1F00                     move.b     -[A7], D0
  3389. 000023E0  4EBA 7916                jsr        [PC + 0x7916 /* 00009CF8 */]
  3390. 000023E4  3C1F                     move.w     D6, [A7]+
  3391. 000023E6  6600 008C                bne        +0x8E /* 00002474 */
  3392. 000023EA  426E FFFE                clr.w      [A6 - 0x2]
  3393. 000023EE  4247                     clr.w      D7
  3394. 000023F0  7A01                     moveq.l    D5, 0x01
  3395. 000023F2  6062                     bra        +0x64 /* 00002456 */
  3396. label000023F4:
  3397. 000023F4  7020                     moveq.l    D0, 0x20
  3398. 000023F6  B034 7000                cmp.b      D0, [A4 + D7.w]
  3399. 000023FA  6348                     bls        +0x4A /* 00002444 */
  3400. 000023FC  426E FFFC                clr.w      [A6 - 0x4]
  3401. 00002400  558F                     subq.l     A7, 2
  3402. 00002402  48C7                     ext.l      D7
  3403. 00002404  4874 7001                pea.l      [A4 + D7.w + 0x1]
  3404. 00002408  7000                     moveq.l    D0, 0x00
  3405. 0000240A  1034 7000                move.b     D0, [A4 + D7.w]
  3406. 0000240E  3F00                     move.w     -[A7], D0
  3407. 00002410  7000                     moveq.l    D0, 0x00
  3408. 00002412  2F00                     move.l     -[A7], D0
  3409. 00002414  486E FFFC                pea.l      [A6 - 0x4]
  3410. 00002418  2F0B                     move.l     -[A7], A3
  3411. 0000241A  3F3C 0054                move.w     -[A7], 0x54 /* 'T' */
  3412. 0000241E  A9E7                     syscall    Pack0/ListManager
  3413. 00002420  4A1F                     tst.b      [A7]+
  3414. 00002422  6620                     bne        +0x22 /* 00002444 */
  3415. 00002424  7000                     moveq.l    D0, 0x00
  3416. 00002426  1034 7000                move.b     D0, [A4 + D7.w]
  3417. 0000242A  2F00                     move.l     -[A7], D0
  3418. 0000242C  48C7                     ext.l      D7
  3419. 0000242E  4874 7001                pea.l      [A4 + D7.w + 0x1]
  3420. 00002432  2F0B                     move.l     -[A7], A3
  3421. 00002434  4EBA 0B72                jsr        [PC + 0xB72 /* 00002FA8 */]
  3422. 00002438  3C00                     move.w     D6, D0
  3423. 0000243A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3424. 0000243E  6704                     beq        +0x6 /* 00002444 */
  3425. 00002440  3006                     move.w     D0, D6
  3426. 00002442  6032                     bra        +0x34 /* 00002476 */
  3427. label00002444:
  3428. 00002444  3004                     move.w     D0, D4
  3429. 00002446  5244                     addq.w     D4, 1
  3430. 00002448  7000                     moveq.l    D0, 0x00
  3431. 0000244A  1034 7000                move.b     D0, [A4 + D7.w]
  3432. 0000244E  5240                     addq.w     D0, 1
  3433. 00002450  DE40                     add.w      D7, D0
  3434. 00002452  3005                     move.w     D0, D5
  3435. 00002454  5245                     addq.w     D5, 1
  3436. label00002456:
  3437. 00002456  48C5                     ext.l      D5
  3438. 00002458  203C 0000 FFFF           move.l     D0, 0xFFFF
  3439. 0000245E  C0AE FFF8                and.l      D0, [A6 - 0x8]
  3440. 00002462  B085                     cmp.l      D0, D5
  3441. 00002464  648E                     bcc        -0x70 /* 000023F4 */
  3442. 00002466  203C FF00 0000           move.l     D0, 0xFF000000
  3443. 0000246C  C0AE FFF8                and.l      D0, [A6 - 0x8]
  3444. 00002470  6700 FF40                beq        -0xBE /* 000023B2 */
  3445. label00002474:
  3446. 00002474  3006                     move.w     D0, D6
  3447. label00002476:
  3448. 00002476  4CEE 18F0 FD5E           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x2A2]
  3449. 0000247C  4E5E                     unlink     A6
  3450. 0000247E  4E75                     rts
  3451. fn00002480:
  3452. 00002480  4E56 0000                link       A6, 0
  3453. 00002484  487A 0016                pea.l      [PC + 0x16 /* 0000249C, value 0x8515F53, pstring "Q_Server" */]
  3454. 00002488  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3455. 0000248C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3456. 00002490  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3457. 00002494  4EBA 0278                jsr        [PC + 0x278 /* 0000270E */]
  3458. 00002498  4E5E                     unlink     A6
  3459. 0000249A  4E75                     rts
  3460. 0000249C  0851 5F53                bchg.b     [A1], 0x53 /* 'S' */
  3461. 000024A0  6572                     bcs        +0x74 /* 00002514 */
  3462. 000024A2  7665                     moveq.l    D3, 0x65
  3463. 000024A4  7200                     moveq.l    D1, 0x00
  3464. fn000024A6:
  3465. 000024A6  4E56 0000                link       A6, 0
  3466. 000024AA  487A 0016                pea.l      [PC + 0x16 /* 000024C2, value 0x8515F4F, pstring "Q_Online" */]
  3467. 000024AE  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3468. 000024B2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3469. 000024B6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3470. 000024BA  4EBA 0252                jsr        [PC + 0x252 /* 0000270E */]
  3471. 000024BE  4E5E                     unlink     A6
  3472. 000024C0  4E75                     rts
  3473. 000024C2  0851 5F4F                bchg.b     [A1], 0x4F /* 'O' */
  3474. 000024C6  6E6C                     bgt        +0x6E /* 00002534 */
  3475. 000024C8  696E                     bvs        +0x70 /* 00002538 */
  3476. 000024CA  6500 4E56                bcs        +0x4E58 /* 00007322 */
  3477. // begin alternate branch 000024CC-000024E8
  3478. fn000024CC:
  3479. 000024CC  4E56 0000                link       A6, 0
  3480. 000024D0  487A 0016                pea.l      [PC + 0x16 /* 000024E8, value 0xA4E616D '\nNam', pstring "NameServer" */]
  3481. 000024D4  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3482. 000024D8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3483. 000024DC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3484. 000024E0  4EBA 022C                jsr        [PC + 0x22C /* 0000270E */]
  3485. 000024E4  4E5E                     unlink     A6
  3486. 000024E6  4E75                     rts
  3487. // end alternate branch 000024CC-000024E8
  3488. fn000024CC: // (misaligned)
  3489. 000024CE  0000 487A                ori.b      D0, 0x7A /* 'z' */
  3490. 000024D2  0016 2F2E                ori.b      [A6], 0x2E /* '.' */
  3491. 000024D6  0010 2F2E                ori.b      [A0], 0x2E /* '.' */
  3492. 000024DA  000C 2F2E                ori.b      A4, 0x2E /* '.' */
  3493. 000024DE  0008 4EBA                ori.b      A0, 0xBA
  3494. 000024E2  022C 4E5E 4E75           andi.b     [A4 + 0x4E75], 0x5E /* '^' */
  3495. 000024E8  0A4E 616D                xori.w     A6, 0x616D /* 'am' */
  3496. 000024EC  6553                     bcs        +0x55 /* 00002541 */
  3497. 000024EE  6572                     bcs        +0x74 /* 00002562 */
  3498. 000024F0  7665                     moveq.l    D3, 0x65
  3499. 000024F2  7200                     moveq.l    D1, 0x00
  3500. fn000024F4:
  3501. 000024F4  4E56 0000                link       A6, 0
  3502. 000024F8  48E7 0108                movem.l    -[A7], D7,A4
  3503. 000024FC  286E 0008                movea.l    A4, [A6 + 0x8]
  3504. 00002500  4247                     clr.w      D7
  3505. 00002502  4AAC 00BA                tst.l      [A4 + 0xBA]
  3506. 00002506  660A                     bne        +0xC /* 00002512 */
  3507. 00002508  2F0C                     move.l     -[A7], A4
  3508. 0000250A  4EBA 0B14                jsr        [PC + 0xB14 /* 00003020 */]
  3509. 0000250E  3E00                     move.w     D7, D0
  3510. 00002510  584F                     addq.w     A7, 4
  3511. label00002512:
  3512. 00002512  4A47                     tst.w      D7
  3513. label00002514:
  3514. 00002514  6626                     bne        +0x28 /* 0000253C */
  3515. 00002516  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3516. 0000251A  2F3C 514D 4142           move.l     -[A7], 0x514D4142 /* 'QMAB' */
  3517. 00002520  2F3C 4345 4C4D           move.l     -[A7], 0x43454C4D /* 'CELM' */
  3518. 00002526  2F2C 00BA                move.l     -[A7], [A4 + 0xBA]
  3519. 0000252A  302C 00B8                move.w     D0, [A4 + 0xB8]
  3520. 0000252E  48C0                     ext.l      D0
  3521. 00002530  2F00                     move.l     -[A7], D0
  3522. 00002532  4EBA 0300                jsr        [PC + 0x300 /* 00002834 */]
  3523. // begin alternate branch 00002534-00002536
  3524. label00002534:
  3525. 00002534  0300                     btst       D0, D1
  3526. // end alternate branch 00002534-00002536
  3527. label00002534: // (misaligned)
  3528. 00002536  3E00                     move.w     D7, D0
  3529. label00002538:
  3530. 00002538  4FEF 0014                lea.l      A7, [A7 + 0x14]
  3531. label0000253C:
  3532. 0000253C  3007                     move.w     D0, D7
  3533. 0000253E  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  3534. 00002544  4E5E                     unlink     A6
  3535. 00002546  4E75                     rts
  3536. fn00002548:
  3537. 00002548  4E56 0000                link       A6, 0
  3538. 0000254C  48E7 0108                movem.l    -[A7], D7,A4
  3539. 00002550  286E 0008                movea.l    A4, [A6 + 0x8]
  3540. 00002554  4247                     clr.w      D7
  3541. 00002556  4AAC 00C0                tst.l      [A4 + 0xC0]
  3542. 0000255A  660A                     bne        +0xC /* 00002566 */
  3543. 0000255C  2F0C                     move.l     -[A7], A4
  3544. 0000255E  4EBA 0AC0                jsr        [PC + 0xAC0 /* 00003020 */]
  3545. label00002562:
  3546. 00002562  3E00                     move.w     D7, D0
  3547. 00002564  584F                     addq.w     A7, 4
  3548. label00002566:
  3549. 00002566  4A47                     tst.w      D7
  3550. 00002568  6626                     bne        +0x28 /* 00002590 */
  3551. 0000256A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3552. 0000256E  2F3C 514D 4750           move.l     -[A7], 0x514D4750 /* 'QMGP' */
  3553. 00002574  2F3C 4345 4C4D           move.l     -[A7], 0x43454C4D /* 'CELM' */
  3554. 0000257A  2F2C 00C0                move.l     -[A7], [A4 + 0xC0]
  3555. 0000257E  302C 00BE                move.w     D0, [A4 + 0xBE]
  3556. 00002582  48C0                     ext.l      D0
  3557. 00002584  2F00                     move.l     -[A7], D0
  3558. 00002586  4EBA 02AC                jsr        [PC + 0x2AC /* 00002834 */]
  3559. 0000258A  3E00                     move.w     D7, D0
  3560. 0000258C  4FEF 0014                lea.l      A7, [A7 + 0x14]
  3561. label00002590:
  3562. 00002590  3007                     move.w     D0, D7
  3563. 00002592  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  3564. 00002598  4E5E                     unlink     A6
  3565. 0000259A  4E75                     rts
  3566. fn0000259C:
  3567. 0000259C  4E56 0000                link       A6, 0
  3568. 000025A0  48E7 0108                movem.l    -[A7], D7,A4
  3569. 000025A4  286E 0008                movea.l    A4, [A6 + 0x8]
  3570. 000025A8  4247                     clr.w      D7
  3571. 000025AA  4AAC 00C6                tst.l      [A4 + 0xC6]
  3572. 000025AE  660A                     bne        +0xC /* 000025BA */
  3573. 000025B0  2F0C                     move.l     -[A7], A4
  3574. 000025B2  4EBA 0A6C                jsr        [PC + 0xA6C /* 00003020 */]
  3575. 000025B6  3E00                     move.w     D7, D0
  3576. 000025B8  584F                     addq.w     A7, 4
  3577. label000025BA:
  3578. 000025BA  4A47                     tst.w      D7
  3579. 000025BC  6624                     bne        +0x26 /* 000025E2 */
  3580. 000025BE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3581. 000025C2  7000                     moveq.l    D0, 0x00
  3582. 000025C4  2F00                     move.l     -[A7], D0
  3583. 000025C6  2F3C 4D4C 544D           move.l     -[A7], 0x4D4C544D /* 'MLTM' */
  3584. 000025CC  2F2C 00C6                move.l     -[A7], [A4 + 0xC6]
  3585. 000025D0  322C 00C4                move.w     D1, [A4 + 0xC4]
  3586. 000025D4  48C1                     ext.l      D1
  3587. 000025D6  2F01                     move.l     -[A7], D1
  3588. 000025D8  4EBA 025A                jsr        [PC + 0x25A /* 00002834 */]
  3589. 000025DC  3E00                     move.w     D7, D0
  3590. 000025DE  4FEF 0014                lea.l      A7, [A7 + 0x14]
  3591. label000025E2:
  3592. 000025E2  3007                     move.w     D0, D7
  3593. 000025E4  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  3594. 000025EA  4E5E                     unlink     A6
  3595. 000025EC  4E75                     rts
  3596. fn000025EE:
  3597. 000025EE  4E56 FFFA                link       A6, -0x0006
  3598. 000025F2  48E7 0118                movem.l    -[A7], D7,A3,A4
  3599. 000025F6  266E 0008                movea.l    A3, [A6 + 0x8]
  3600. 000025FA  286E 0010                movea.l    A4, [A6 + 0x10]
  3601. 000025FE  3D7C 012A FFFA           move.w     [A6 - 0x6], 0x12A
  3602. 00002604  200C                     move.l     D0, A4
  3603. 00002606  6606                     bne        +0x8 /* 0000260E */
  3604. 00002608  49EE FFFA                lea.l      A4, [A6 - 0x6]
  3605. 0000260C  600C                     bra        +0xE /* 0000261A */
  3606. label0000260E:
  3607. 0000260E  7000                     moveq.l    D0, 0x00
  3608. 00002610  1014                     move.b     D0, [A4]
  3609. 00002612  4A80                     tst.l      D0
  3610. 00002614  6604                     bne        +0x6 /* 0000261A */
  3611. 00002616  49EE FFFA                lea.l      A4, [A6 - 0x6]
  3612. label0000261A:
  3613. 0000261A  558F                     subq.l     A7, 2
  3614. 0000261C  2F0B                     move.l     -[A7], A3
  3615. 0000261E  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  3616. 00002622  2F0C                     move.l     -[A7], A4
  3617. 00002624  486E FFFC                pea.l      [A6 - 0x4]
  3618. 00002628  4EBA E44E                jsr        [PC - 0x1BB2 /* 00000A78 */]
  3619. 0000262C  3E1F                     move.w     D7, [A7]+
  3620. 0000262E  6704                     beq        +0x6 /* 00002634 */
  3621. 00002630  3007                     move.w     D0, D7
  3622. 00002632  6038                     bra        +0x3A /* 0000266C */
  3623. label00002634:
  3624. 00002634  2F0B                     move.l     -[A7], A3
  3625. 00002636  486E FFFC                pea.l      [A6 - 0x4]
  3626. 0000263A  7002                     moveq.l    D0, 0x02
  3627. 0000263C  2F00                     move.l     -[A7], D0
  3628. 0000263E  4EBA E344                jsr        [PC - 0x1CBC /* 00000984 */]
  3629. 00002642  4A00                     tst.b      D0
  3630. 00002644  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3631. 00002648  671C                     beq        +0x1E /* 00002666 */
  3632. 0000264A  2F0B                     move.l     -[A7], A3
  3633. 0000264C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3634. 00002650  486E FFFC                pea.l      [A6 - 0x4]
  3635. 00002654  2F0C                     move.l     -[A7], A4
  3636. 00002656  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  3637. 0000265A  4EBA 05A2                jsr        [PC + 0x5A2 /* 00002BFE */]
  3638. 0000265E  3E00                     move.w     D7, D0
  3639. 00002660  4FEF 0014                lea.l      A7, [A7 + 0x14]
  3640. 00002664  6004                     bra        +0x6 /* 0000266A */
  3641. label00002666:
  3642. 00002666  3E3C B007                move.w     D7, 0xB007
  3643. label0000266A:
  3644. 0000266A  3007                     move.w     D0, D7
  3645. label0000266C:
  3646. 0000266C  4CEE 1880 FFEE           movem.l    D7,A3,A4, [A6 - 0x12]
  3647. 00002672  4E5E                     unlink     A6
  3648. 00002674  4E75                     rts
  3649. fn00002676:
  3650. 00002676  4E56 0000                link       A6, 0
  3651. 0000267A  48E7 0108                movem.l    -[A7], D7,A4
  3652. 0000267E  286E 0008                movea.l    A4, [A6 + 0x8]
  3653. 00002682  4247                     clr.w      D7
  3654. 00002684  4AAC 00BA                tst.l      [A4 + 0xBA]
  3655. 00002688  660A                     bne        +0xC /* 00002694 */
  3656. 0000268A  2F0C                     move.l     -[A7], A4
  3657. 0000268C  4EBA 0992                jsr        [PC + 0x992 /* 00003020 */]
  3658. 00002690  3E00                     move.w     D7, D0
  3659. 00002692  584F                     addq.w     A7, 4
  3660. label00002694:
  3661. 00002694  4A47                     tst.w      D7
  3662. 00002696  661E                     bne        +0x20 /* 000026B6 */
  3663. 00002698  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3664. 0000269C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3665. 000026A0  2F2C 00BA                move.l     -[A7], [A4 + 0xBA]
  3666. 000026A4  302C 00B8                move.w     D0, [A4 + 0xB8]
  3667. 000026A8  48C0                     ext.l      D0
  3668. 000026AA  2F00                     move.l     -[A7], D0
  3669. 000026AC  4EBA 0306                jsr        [PC + 0x306 /* 000029B4 */]
  3670. 000026B0  3E00                     move.w     D7, D0
  3671. 000026B2  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3672. label000026B6:
  3673. 000026B6  3007                     move.w     D0, D7
  3674. 000026B8  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  3675. 000026BE  4E5E                     unlink     A6
  3676. 000026C0  4E75                     rts
  3677. fn000026C2:
  3678. 000026C2  4E56 0000                link       A6, 0
  3679. 000026C6  48E7 0108                movem.l    -[A7], D7,A4
  3680. 000026CA  286E 0008                movea.l    A4, [A6 + 0x8]
  3681. 000026CE  4247                     clr.w      D7
  3682. 000026D0  4AAC 00C0                tst.l      [A4 + 0xC0]
  3683. 000026D4  660A                     bne        +0xC /* 000026E0 */
  3684. 000026D6  2F0C                     move.l     -[A7], A4
  3685. 000026D8  4EBA 0946                jsr        [PC + 0x946 /* 00003020 */]
  3686. 000026DC  3E00                     move.w     D7, D0
  3687. 000026DE  584F                     addq.w     A7, 4
  3688. label000026E0:
  3689. 000026E0  4A47                     tst.w      D7
  3690. 000026E2  661E                     bne        +0x20 /* 00002702 */
  3691. 000026E4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3692. 000026E8  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3693. 000026EC  2F2C 00C0                move.l     -[A7], [A4 + 0xC0]
  3694. 000026F0  302C 00BE                move.w     D0, [A4 + 0xBE]
  3695. 000026F4  48C0                     ext.l      D0
  3696. 000026F6  2F00                     move.l     -[A7], D0
  3697. 000026F8  4EBA 02BA                jsr        [PC + 0x2BA /* 000029B4 */]
  3698. 000026FC  3E00                     move.w     D7, D0
  3699. 000026FE  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3700. label00002702:
  3701. 00002702  3007                     move.w     D0, D7
  3702. 00002704  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  3703. 0000270A  4E5E                     unlink     A6
  3704. 0000270C  4E75                     rts
  3705. fn0000270E:
  3706. 0000270E  4E56 FF46                link       A6, -0x00BA
  3707. 00002712  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  3708. 00002716  266E 0010                movea.l    A3, [A6 + 0x10]
  3709. 0000271A  3D7C 012A FF4A           move.w     [A6 - 0xB6], 0x12A
  3710. 00002720  4247                     clr.w      D7
  3711. 00002722  3C3C 1000                move.w     D6, 0x1000
  3712. 00002726  200B                     move.l     D0, A3
  3713. 00002728  6606                     bne        +0x8 /* 00002730 */
  3714. 0000272A  47EE FF4A                lea.l      A3, [A6 - 0xB6]
  3715. 0000272E  600C                     bra        +0xE /* 0000273C */
  3716. label00002730:
  3717. 00002730  7000                     moveq.l    D0, 0x00
  3718. 00002732  1013                     move.b     D0, [A3]
  3719. 00002734  4A80                     tst.l      D0
  3720. 00002736  6604                     bne        +0x6 /* 0000273C */
  3721. 00002738  47EE FF4A                lea.l      A3, [A6 - 0xB6]
  3722. label0000273C:
  3723. 0000273C  7000                     moveq.l    D0, 0x00
  3724. 0000273E  3006                     move.w     D0, D6
  3725. 00002740  4A80                     tst.l      D0
  3726. 00002742  A11E                     syscall    NewPtr, flags=1
  3727. 00002744  2848                     movea.l    A4, A0
  3728. 00002746  200C                     move.l     D0, A4
  3729. 00002748  6608                     bne        +0xA /* 00002752 */
  3730. 0000274A  3038 0220                move.w     D0, [0x00000220 /* MemErr */]
  3731. 0000274E  6000 00D6                bra        +0xD8 /* 00002826 */
  3732. label00002752:
  3733. 00002752  4EBA E1E4                jsr        [PC - 0x1E1C /* 00000938 */]
  3734. 00002756  486E FF9A                pea.l      [A6 - 0x66]
  3735. 0000275A  487A 00D4                pea.l      [PC + 0xD4 /* 00002830, value 0x13D0000 */]
  3736. 0000275E  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  3737. 00002762  2F0B                     move.l     -[A7], A3
  3738. 00002764  4EBA 768C                jsr        [PC + 0x768C /* 00009DF2 */]
  3739. 00002768  206E 0008                movea.l    A0, [A6 + 0x8]
  3740. 0000276C  1D68 004C FF68           move.b     [A6 - 0x98], [A0 + 0x4C]
  3741. 00002772  1D68 004D FF69           move.b     [A6 - 0x97], [A0 + 0x4D]
  3742. 00002778  41EE FF9A                lea.l      A0, [A6 - 0x66]
  3743. 0000277C  2D48 FF6A                move.l     [A6 - 0x96], A0
  3744. 00002780  3D7C 0400 FF74           move.w     [A6 - 0x8C], 0x400
  3745. label00002786:
  3746. 00002786  2D4C FF6E                move.l     [A6 - 0x92], A4
  3747. 0000278A  3D46 FF72                move.w     [A6 - 0x8E], D6
  3748. 0000278E  558F                     subq.l     A7, 2
  3749. 00002790  486E FF4C                pea.l      [A6 - 0xB4]
  3750. 00002794  7000                     moveq.l    D0, 0x00
  3751. 00002796  1F00                     move.b     -[A7], D0
  3752. 00002798  4EBA 7528                jsr        [PC + 0x7528 /* 00009CC2 */]
  3753. 0000279C  3E1F                     move.w     D7, [A7]+
  3754. 0000279E  0C47 FC00                cmpi.w     D7, 0xFC00
  3755. 000027A2  6622                     bne        +0x24 /* 000027C6 */
  3756. 000027A4  0C46 1000                cmpi.w     D6, 0x1000
  3757. 000027A8  6422                     bcc        +0x24 /* 000027CC */
  3758. 000027AA  0646 1000                addi.w     D6, 0x1000
  3759. 000027AE  204C                     movea.l    A0, A4
  3760. 000027B0  A01F                     syscall    DisposPtr/DisposePtr
  3761. 000027B2  7000                     moveq.l    D0, 0x00
  3762. 000027B4  3006                     move.w     D0, D6
  3763. 000027B6  4A80                     tst.l      D0
  3764. 000027B8  A11E                     syscall    NewPtr, flags=1
  3765. 000027BA  2848                     movea.l    A4, A0
  3766. 000027BC  200C                     move.l     D0, A4
  3767. 000027BE  6606                     bne        +0x8 /* 000027C6 */
  3768. 000027C0  3E38 0220                move.w     D7, [0x00000220 /* MemErr */]
  3769. 000027C4  6006                     bra        +0x8 /* 000027CC */
  3770. label000027C6:
  3771. 000027C6  0C47 FC00                cmpi.w     D7, 0xFC00
  3772. 000027CA  67BA                     beq        -0x44 /* 00002786 */
  3773. label000027CC:
  3774. 000027CC  4A47                     tst.w      D7
  3775. 000027CE  664C                     bne        +0x4E /* 0000281C */
  3776. 000027D0  47EE FF9A                lea.l      A3, [A6 - 0x66]
  3777. 000027D4  4A6E FF76                tst.w      [A6 - 0x8A]
  3778. 000027D8  6742                     beq        +0x44 /* 0000281C */
  3779. 000027DA  7C01                     moveq.l    D6, 0x01
  3780. 000027DC  6038                     bra        +0x3A /* 00002816 */
  3781. label000027DE:
  3782. 000027DE  558F                     subq.l     A7, 2
  3783. 000027E0  2F0C                     move.l     -[A7], A4
  3784. 000027E2  3F2E FF76                move.w     -[A7], [A6 - 0x8A]
  3785. 000027E6  3F06                     move.w     -[A7], D6
  3786. 000027E8  486E FF9A                pea.l      [A6 - 0x66]
  3787. 000027EC  486E FF46                pea.l      [A6 - 0xBA]
  3788. 000027F0  4EBA 77B8                jsr        [PC + 0x77B8 /* 00009FAA */]
  3789. 000027F4  3E1F                     move.w     D7, [A7]+
  3790. 000027F6  6624                     bne        +0x26 /* 0000281C */
  3791. 000027F8  7000                     moveq.l    D0, 0x00
  3792. 000027FA  1013                     move.b     D0, [A3]
  3793. 000027FC  2F00                     move.l     -[A7], D0
  3794. 000027FE  486B 0001                pea.l      [A3 + 0x1]
  3795. 00002802  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3796. 00002806  4EBA 07A0                jsr        [PC + 0x7A0 /* 00002FA8 */]
  3797. 0000280A  3E00                     move.w     D7, D0
  3798. 0000280C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3799. 00002810  660A                     bne        +0xC /* 0000281C */
  3800. 00002812  3006                     move.w     D0, D6
  3801. 00002814  5246                     addq.w     D6, 1
  3802. label00002816:
  3803. 00002816  BC6E FF76                cmp.w      D6, [A6 - 0x8A]
  3804. 0000281A  6FC2                     ble        -0x3C /* 000027DE */
  3805. label0000281C:
  3806. 0000281C  200C                     move.l     D0, A4
  3807. 0000281E  6704                     beq        +0x6 /* 00002824 */
  3808. 00002820  204C                     movea.l    A0, A4
  3809. 00002822  A01F                     syscall    DisposPtr/DisposePtr
  3810. label00002824:
  3811. 00002824  3007                     move.w     D0, D7
  3812. label00002826:
  3813. 00002826  4CEE 18C0 FF36           movem.l    D6,D7,A3,A4, [A6 - 0xCA]
  3814. 0000282C  4E5E                     unlink     A6
  3815. 0000282E  4E75                     rts
  3816. 00002830  013D                     btst       <<invalid special address>>, D0
  3817. 00002832  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3818. // begin alternate branch 00002834-00002838
  3819. fn00002834:
  3820. 00002834  4E56 FF90                link       A6, -0x0070
  3821. // end alternate branch 00002834-00002838
  3822. fn00002834: // (misaligned)
  3823. 00002836  FF90                     .invalid   <<F/6/7>>
  3824. 00002838  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  3825. 0000283C  266E 0018                movea.l    A3, [A6 + 0x18]
  3826. 00002840  282E 000C                move.l     D4, [A6 + 0xC]
  3827. 00002844  2A2E 0014                move.l     D5, [A6 + 0x14]
  3828. 00002848  2C2E 0010                move.l     D6, [A6 + 0x10]
  3829. 0000284C  49EE FFE0                lea.l      A4, [A6 - 0x20]
  3830. 00002850  2D4C FFA2                move.l     [A6 - 0x5E], A4
  3831. 00002854  3D6E 000A FFA6           move.w     [A6 - 0x5A], [A6 + 0xA]
  3832. 0000285A  3D7C 0001 FFAC           move.w     [A6 - 0x54], 0x1
  3833. label00002860:
  3834. 00002860  2D44 FFC0                move.l     [A6 - 0x40], D4
  3835. 00002864  41EE FF90                lea.l      A0, [A6 - 0x70]
  3836. 00002868  A20C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
  3837. 0000286A  3E00                     move.w     D7, D0
  3838. 0000286C  662A                     bne        +0x2C /* 00002898 */
  3839. 0000286E  BCAE FFB4                cmp.l      D6, [A6 - 0x4C]
  3840. 00002872  6704                     beq        +0x6 /* 00002878 */
  3841. 00002874  4A86                     tst.l      D6
  3842. 00002876  6620                     bne        +0x22 /* 00002898 */
  3843. label00002878:
  3844. 00002878  BAAE FFB0                cmp.l      D5, [A6 - 0x50]
  3845. 0000287C  6704                     beq        +0x6 /* 00002882 */
  3846. 0000287E  4A85                     tst.l      D5
  3847. 00002880  6616                     bne        +0x18 /* 00002898 */
  3848. label00002882:
  3849. 00002882  7000                     moveq.l    D0, 0x00
  3850. 00002884  1014                     move.b     D0, [A4]
  3851. 00002886  2F00                     move.l     -[A7], D0
  3852. 00002888  486C 0001                pea.l      [A4 + 0x1]
  3853. 0000288C  2F0B                     move.l     -[A7], A3
  3854. 0000288E  4EBA 0718                jsr        [PC + 0x718 /* 00002FA8 */]
  3855. 00002892  3E00                     move.w     D7, D0
  3856. 00002894  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3857. label00002898:
  3858. 00002898  302E FFAC                move.w     D0, [A6 - 0x54]
  3859. 0000289C  526E FFAC                addq.w     [A6 - 0x54], 1
  3860. 000028A0  4A47                     tst.w      D7
  3861. 000028A2  67BC                     beq        -0x42 /* 00002860 */
  3862. 000028A4  0C47 FFD5                cmpi.w     D7, 0xFFD5
  3863. 000028A8  6604                     bne        +0x6 /* 000028AE */
  3864. 000028AA  4247                     clr.w      D7
  3865. 000028AC  4247                     clr.w      D7
  3866. label000028AE:
  3867. 000028AE  3007                     move.w     D0, D7
  3868. 000028B0  4CEE 18F0 FF78           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x88]
  3869. 000028B6  4E5E                     unlink     A6
  3870. 000028B8  4E75                     rts
  3871. fn000028BA:
  3872. 000028BA  4E56 FE8C                link       A6, -0x0174
  3873. 000028BE  48E7 0108                movem.l    -[A7], D7,A4
  3874. 000028C2  49EE FE8C                lea.l      A4, [A6 - 0x174]
  3875. 000028C6  426E FF8C                clr.w      [A6 - 0x74]
  3876. 000028CA  486E FFFF                pea.l      [A6 - 0x1]
  3877. 000028CE  486E FF8C                pea.l      [A6 - 0x74]
  3878. 000028D2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3879. 000028D6  2F0C                     move.l     -[A7], A4
  3880. 000028D8  4EBA E6F0                jsr        [PC - 0x1910 /* 00000FCA */]
  3881. 000028DC  3E00                     move.w     D7, D0
  3882. 000028DE  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3883. 000028E2  6704                     beq        +0x6 /* 000028E8 */
  3884. 000028E4  3007                     move.w     D0, D7
  3885. 000028E6  6016                     bra        +0x18 /* 000028FE */
  3886. label000028E8:
  3887. 000028E8  7000                     moveq.l    D0, 0x00
  3888. 000028EA  1014                     move.b     D0, [A4]
  3889. 000028EC  2F00                     move.l     -[A7], D0
  3890. 000028EE  486C 0001                pea.l      [A4 + 0x1]
  3891. 000028F2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3892. 000028F6  4EBA 06B0                jsr        [PC + 0x6B0 /* 00002FA8 */]
  3893. 000028FA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3894. label000028FE:
  3895. 000028FE  4CEE 1080 FE84           movem.l    D7,A4, [A6 - 0x17C]
  3896. 00002904  4E5E                     unlink     A6
  3897. 00002906  4E75                     rts
  3898. fn00002908:
  3899. 00002908  4E56 FF3E                link       A6, -0x00C2
  3900. 0000290C  48E7 0138                movem.l    -[A7], D7,A2,A3,A4
  3901. 00002910  266E 0008                movea.l    A3, [A6 + 0x8]
  3902. 00002914  286E 000C                movea.l    A4, [A6 + 0xC]
  3903. 00002918  3D7C 006E FFFE           move.w     [A6 - 0x2], 0x6E /* 'n' */
  3904. 0000291E  426E FF40                clr.w      [A6 - 0xC0]
  3905. 00002922  2054                     movea.l    A0, [A4]
  3906. 00002924  3028 004C                move.w     D0, [A0 + 0x4C]
  3907. 00002928  5340                     subq.w     D0, 1
  3908. 0000292A  3D40 FF3E                move.w     [A6 - 0xC2], D0
  3909. 0000292E  598F                     subq.l     A7, 4
  3910. 00002930  2054                     movea.l    A0, [A4]
  3911. 00002932  2F28 0050                move.l     -[A7], [A0 + 0x50]
  3912. 00002936  4EBA 6682                jsr        [PC + 0x6682 /* 00008FBA */]
  3913. 0000293A  7000                     moveq.l    D0, 0x00
  3914. 0000293C  102B 0002                move.b     D0, [A3 + 0x2]
  3915. 00002940  D09F                     add.l      D0, [A7]+
  3916. 00002942  0C80 0000 8000           cmpi.l     D0, 0x8000
  3917. 00002948  6F06                     ble        +0x8 /* 00002950 */
  3918. 0000294A  303C B006                move.w     D0, 0xB006
  3919. 0000294E  605A                     bra        +0x5C /* 000029AA */
  3920. label00002950:
  3921. 00002950  486E FF42                pea.l      [A6 - 0xBE]
  3922. 00002954  486E FFFE                pea.l      [A6 - 0x2]
  3923. 00002958  2F2E FF3E                move.l     -[A7], [A6 - 0xC2]
  3924. 0000295C  2F0C                     move.l     -[A7], A4
  3925. 0000295E  3F3C 0038                move.w     -[A7], 0x38 /* '8' */
  3926. 00002962  A9E7                     syscall    Pack0/ListManager
  3927. 00002964  706D                     moveq.l    D0, 0x6D
  3928. 00002966  B06E FFFE                cmp.w      D0, [A6 - 0x2]
  3929. 0000296A  6606                     bne        +0x8 /* 00002972 */
  3930. 0000296C  303C B010                move.w     D0, 0xB010
  3931. 00002970  6038                     bra        +0x3A /* 000029AA */
  3932. label00002972:
  3933. 00002972  1E2B 0002                move.b     D7, [A3 + 0x2]
  3934. 00002976  204B                     movea.l    A0, A3
  3935. 00002978  5688                     addq.l     A0, 3
  3936. 0000297A  302E FFFE                move.w     D0, [A6 - 0x2]
  3937. 0000297E  45EE FF42                lea.l      A2, [A6 - 0xBE]
  3938. 00002982  43F2 0000                lea.l      A1, [A2 + D0.w]
  3939. 00002986  7000                     moveq.l    D0, 0x00
  3940. 00002988  1007                     move.b     D0, D7
  3941. 0000298A  4A80                     tst.l      D0
  3942. 0000298C  A02E                     syscall    BlockMove/BlockMoveData
  3943. 0000298E  486E FF42                pea.l      [A6 - 0xBE]
  3944. 00002992  7000                     moveq.l    D0, 0x00
  3945. 00002994  1007                     move.b     D0, D7
  3946. 00002996  D06E FFFE                add.w      D0, [A6 - 0x2]
  3947. 0000299A  3F00                     move.w     -[A7], D0
  3948. 0000299C  2F2E FF3E                move.l     -[A7], [A6 - 0xC2]
  3949. 000029A0  2F0C                     move.l     -[A7], A4
  3950. 000029A2  3F3C 0058                move.w     -[A7], 0x58 /* 'X' */
  3951. 000029A6  A9E7                     syscall    Pack0/ListManager
  3952. 000029A8  7000                     moveq.l    D0, 0x00
  3953. label000029AA:
  3954. 000029AA  4CEE 1C80 FF2E           movem.l    D7,A2,A3,A4, [A6 - 0xD2]
  3955. 000029B0  4E5E                     unlink     A6
  3956. 000029B2  4E75                     rts
  3957. fn000029B4:
  3958. 000029B4  4E56 FF14                link       A6, -0x00EC
  3959. 000029B8  48E7 0308                movem.l    -[A7], D6,D7,A4
  3960. 000029BC  286E 0014                movea.l    A4, [A6 + 0x14]
  3961. 000029C0  4206                     clr.b      D6
  3962. 000029C2  2D6E 0010 FF26           move.l     [A6 - 0xDA], [A6 + 0x10]
  3963. 000029C8  3D6E 000A FF2A           move.w     [A6 - 0xD6], [A6 + 0xA]
  3964. 000029CE  1D7C 0001 FF2F           move.b     [A6 - 0xD1], 0x1
  3965. 000029D4  7000                     moveq.l    D0, 0x00
  3966. 000029D6  2D40 FF30                move.l     [A6 - 0xD0], D0
  3967. 000029DA  2D6E 000C FF44           move.l     [A6 - 0xBC], [A6 + 0xC]
  3968. 000029E0  41EE FF14                lea.l      A0, [A6 - 0xEC]
  3969. 000029E4  A200                     syscall    OpenSlot, flags=2
  3970. 000029E6  3E00                     move.w     D7, D0
  3971. 000029E8  666E                     bne        +0x70 /* 00002A58 */
  3972. 000029EA  3D7C 0001 FF40           move.w     [A6 - 0xC0], 0x1
  3973. 000029F0  702E                     moveq.l    D0, 0x2E
  3974. 000029F2  2D40 FF42                move.l     [A6 - 0xBE], D0
  3975. 000029F6  41EE FF14                lea.l      A0, [A6 - 0xEC]
  3976. 000029FA  A044                     syscall    SetFPos
  3977. 000029FC  3E00                     move.w     D7, D0
  3978. 000029FE  6652                     bne        +0x54 /* 00002A52 */
  3979. 00002A00  41EE FF8E                lea.l      A0, [A6 - 0x72]
  3980. 00002A04  2D48 FF34                move.l     [A6 - 0xCC], A0
  3981. label00002A08:
  3982. 00002A08  7072                     moveq.l    D0, 0x72
  3983. 00002A0A  2D40 FF38                move.l     [A6 - 0xC8], D0
  3984. 00002A0E  41EE FF14                lea.l      A0, [A6 - 0xEC]
  3985. 00002A12  A002                     syscall    Read
  3986. 00002A14  3E00                     move.w     D7, D0
  3987. 00002A16  662E                     bne        +0x30 /* 00002A46 */
  3988. 00002A18  4A47                     tst.w      D7
  3989. 00002A1A  662A                     bne        +0x2C /* 00002A46 */
  3990. 00002A1C  0C6E 012B FF8E           cmpi.w     [A6 - 0x72], 0x12B
  3991. 00002A22  6610                     bne        +0x12 /* 00002A34 */
  3992. 00002A24  2F0C                     move.l     -[A7], A4
  3993. 00002A26  486E FF8E                pea.l      [A6 - 0x72]
  3994. 00002A2A  4EBA FEDC                jsr        [PC - 0x124 /* 00002908 */]
  3995. 00002A2E  3E00                     move.w     D7, D0
  3996. 00002A30  504F                     addq.w     A7, 8
  3997. 00002A32  6012                     bra        +0x14 /* 00002A46 */
  3998. label00002A34:
  3999. 00002A34  2F0C                     move.l     -[A7], A4
  4000. 00002A36  486E FF8E                pea.l      [A6 - 0x72]
  4001. 00002A3A  4EBA FE7E                jsr        [PC - 0x182 /* 000028BA */]
  4002. 00002A3E  3E00                     move.w     D7, D0
  4003. 00002A40  504F                     addq.w     A7, 8
  4004. 00002A42  6602                     bne        +0x4 /* 00002A46 */
  4005. 00002A44  7C01                     moveq.l    D6, 0x01
  4006. label00002A46:
  4007. 00002A46  4A47                     tst.w      D7
  4008. 00002A48  67BE                     beq        -0x40 /* 00002A08 */
  4009. 00002A4A  0C47 FFD9                cmpi.w     D7, 0xFFD9
  4010. 00002A4E  6602                     bne        +0x4 /* 00002A52 */
  4011. 00002A50  4247                     clr.w      D7
  4012. label00002A52:
  4013. 00002A52  41EE FF14                lea.l      A0, [A6 - 0xEC]
  4014. 00002A56  A001                     syscall    Close
  4015. label00002A58:
  4016. 00002A58  3007                     move.w     D0, D7
  4017. 00002A5A  4CEE 10C0 FF08           movem.l    D6,D7,A4, [A6 - 0xF8]
  4018. 00002A60  4E5E                     unlink     A6
  4019. 00002A62  4E75                     rts
  4020. fn00002A64:
  4021. 00002A64  4E56 FF8E                link       A6, -0x0072
  4022. 00002A68  48E7 0108                movem.l    -[A7], D7,A4
  4023. 00002A6C  286E 0014                movea.l    A4, [A6 + 0x14]
  4024. 00002A70  206E 0008                movea.l    A0, [A6 + 0x8]
  4025. 00002A74  43EE FF8E                lea.l      A1, [A6 - 0x72]
  4026. 00002A78  7052                     moveq.l    D0, 0x52
  4027. 00002A7A  A02E                     syscall    BlockMove/BlockMoveData
  4028. 00002A7C  0C6E 012B FF8E           cmpi.w     [A6 - 0x72], 0x12B
  4029. 00002A82  6610                     bne        +0x12 /* 00002A94 */
  4030. 00002A84  2F0C                     move.l     -[A7], A4
  4031. 00002A86  486E FF8E                pea.l      [A6 - 0x72]
  4032. 00002A8A  4EBA FE7C                jsr        [PC - 0x184 /* 00002908 */]
  4033. 00002A8E  3E00                     move.w     D7, D0
  4034. 00002A90  504F                     addq.w     A7, 8
  4035. 00002A92  6026                     bra        +0x28 /* 00002ABA */
  4036. label00002A94:
  4037. 00002A94  206E 000C                movea.l    A0, [A6 + 0xC]
  4038. 00002A98  43EE FFAE                lea.l      A1, [A6 - 0x52]
  4039. 00002A9C  700E                     moveq.l    D0, 0x0E
  4040. 00002A9E  A02E                     syscall    BlockMove/BlockMoveData
  4041. 00002AA0  206E 0010                movea.l    A0, [A6 + 0x10]
  4042. 00002AA4  43EE FFE0                lea.l      A1, [A6 - 0x20]
  4043. 00002AA8  7020                     moveq.l    D0, 0x20
  4044. 00002AAA  A02E                     syscall    BlockMove/BlockMoveData
  4045. 00002AAC  2F0C                     move.l     -[A7], A4
  4046. 00002AAE  486E FF8E                pea.l      [A6 - 0x72]
  4047. 00002AB2  4EBA FE06                jsr        [PC - 0x1FA /* 000028BA */]
  4048. 00002AB6  3E00                     move.w     D7, D0
  4049. 00002AB8  504F                     addq.w     A7, 8
  4050. label00002ABA:
  4051. 00002ABA  3007                     move.w     D0, D7
  4052. 00002ABC  4CEE 1080 FF86           movem.l    D7,A4, [A6 - 0x7A]
  4053. 00002AC2  4E5E                     unlink     A6
  4054. 00002AC4  4E75                     rts
  4055. fn00002AC6:
  4056. 00002AC6  4E56 FFA8                link       A6, -0x0058
  4057. 00002ACA  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  4058. 00002ACE  3C2E 000E                move.w     D6, [A6 + 0xE]
  4059. 00002AD2  382E 0012                move.w     D4, [A6 + 0x12]
  4060. 00002AD6  286E 001C                movea.l    A4, [A6 + 0x1C]
  4061. 00002ADA  266E 0008                movea.l    A3, [A6 + 0x8]
  4062. 00002ADE  4245                     clr.w      D5
  4063. 00002AE0  4A46                     tst.w      D6
  4064. 00002AE2  6700 008C                beq        +0x8E /* 00002B70 */
  4065. 00002AE6  3006                     move.w     D0, D6
  4066. 00002AE8  C1FC 1210                muls.w     D0, 0x1210
  4067. 00002AEC  7252                     moveq.l    D1, 0x52
  4068. 00002AEE  4EBA 759C                jsr        [PC + 0x759C /* 0000A08C */]
  4069. 00002AF2  4880                     ext.w      D0
  4070. 00002AF4  7A52                     moveq.l    D5, 0x52
  4071. 00002AF6  9A40                     sub.w      D5, D0
  4072. 00002AF8  4A45                     tst.w      D5
  4073. 00002AFA  6774                     beq        +0x76 /* 00002B70 */
  4074. 00002AFC  7052                     moveq.l    D0, 0x52
  4075. 00002AFE  9045                     sub.w      D0, D5
  4076. 00002B00  3D40 FFFA                move.w     [A6 - 0x6], D0
  4077. 00002B04  426E FFFE                clr.w      [A6 - 0x2]
  4078. 00002B08  2054                     movea.l    A0, [A4]
  4079. 00002B0A  3028 004C                move.w     D0, [A0 + 0x4C]
  4080. 00002B0E  5340                     subq.w     D0, 1
  4081. 00002B10  3D40 FFFC                move.w     [A6 - 0x4], D0
  4082. 00002B14  486E FFA8                pea.l      [A6 - 0x58]
  4083. 00002B18  486E FFFA                pea.l      [A6 - 0x6]
  4084. 00002B1C  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4085. 00002B20  2F0C                     move.l     -[A7], A4
  4086. 00002B22  3F3C 0038                move.w     -[A7], 0x38 /* '8' */
  4087. 00002B26  A9E7                     syscall    Pack0/ListManager
  4088. 00002B28  7001                     moveq.l    D0, 0x01
  4089. 00002B2A  3F00                     move.w     -[A7], D0
  4090. 00002B2C  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  4091. 00002B30  2F0C                     move.l     -[A7], A4
  4092. 00002B32  3F3C 0024                move.w     -[A7], 0x24 /* '$' */
  4093. 00002B36  A9E7                     syscall    Pack0/ListManager
  4094. 00002B38  206E 0008                movea.l    A0, [A6 + 0x8]
  4095. 00002B3C  43EE FFA8                lea.l      A1, [A6 - 0x58]
  4096. 00002B40  48C5                     ext.l      D5
  4097. 00002B42  7052                     moveq.l    D0, 0x52
  4098. 00002B44  9085                     sub.l      D0, D5
  4099. 00002B46  D089                     add.l      D0, A1
  4100. 00002B48  2240                     movea.l    A1, D0
  4101. 00002B4A  48C5                     ext.l      D5
  4102. 00002B4C  2005                     move.l     D0, D5
  4103. 00002B4E  A02E                     syscall    BlockMove/BlockMoveData
  4104. 00002B50  2F0C                     move.l     -[A7], A4
  4105. 00002B52  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  4106. 00002B56  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  4107. 00002B5A  486E FFA8                pea.l      [A6 - 0x58]
  4108. 00002B5E  4EBA FF04                jsr        [PC - 0xFC /* 00002A64 */]
  4109. 00002B62  3C00                     move.w     D6, D0
  4110. 00002B64  266E 0008                movea.l    A3, [A6 + 0x8]
  4111. 00002B68  D6C5                     add.w      A3, D5
  4112. 00002B6A  9845                     sub.w      D4, D5
  4113. 00002B6C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4114. label00002B70:
  4115. 00002B70  3004                     move.w     D0, D4
  4116. 00002B72  48C0                     ext.l      D0
  4117. 00002B74  81FC 0052                divs.w     D0, 0x52 /* 'R' */
  4118. 00002B78  3A00                     move.w     D5, D0
  4119. 00002B7A  4247                     clr.w      D7
  4120. 00002B7C  6034                     bra        +0x36 /* 00002BB2 */
  4121. label00002B7E:
  4122. 00002B7E  2F0C                     move.l     -[A7], A4
  4123. 00002B80  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  4124. 00002B84  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  4125. 00002B88  48C7                     ext.l      D7
  4126. 00002B8A  2007                     move.l     D0, D7
  4127. 00002B8C  2200                     move.l     D1, D0
  4128. 00002B8E  C0FC 0052                mulu.w     D0, 0x52 /* 'R' */
  4129. 00002B92  4841                     swap.w     D1
  4130. 00002B94  C2FC 0052                mulu.w     D1, 0x52 /* 'R' */
  4131. 00002B98  4841                     swap.w     D1
  4132. 00002B9A  4241                     clr.w      D1
  4133. 00002B9C  D081                     add.l      D0, D1
  4134. 00002B9E  4873 0800                pea.l      [A3 + D0]
  4135. 00002BA2  4EBA FEC0                jsr        [PC - 0x140 /* 00002A64 */]
  4136. 00002BA6  3C00                     move.w     D6, D0
  4137. 00002BA8  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4138. 00002BAC  6608                     bne        +0xA /* 00002BB6 */
  4139. 00002BAE  3007                     move.w     D0, D7
  4140. 00002BB0  5247                     addq.w     D7, 1
  4141. label00002BB2:
  4142. 00002BB2  BA47                     cmp.w      D5, D7
  4143. 00002BB4  6EC8                     bgt        -0x36 /* 00002B7E */
  4144. label00002BB6:
  4145. 00002BB6  48C4                     ext.l      D4
  4146. 00002BB8  7052                     moveq.l    D0, 0x52
  4147. 00002BBA  C1C5                     muls.w     D0, D5
  4148. 00002BBC  B084                     cmp.l      D0, D4
  4149. 00002BBE  6732                     beq        +0x34 /* 00002BF2 */
  4150. 00002BC0  7052                     moveq.l    D0, 0x52
  4151. 00002BC2  C1C5                     muls.w     D0, D5
  4152. 00002BC4  3204                     move.w     D1, D4
  4153. 00002BC6  9240                     sub.w      D1, D0
  4154. 00002BC8  48C1                     ext.l      D1
  4155. 00002BCA  2F01                     move.l     -[A7], D1
  4156. 00002BCC  48C7                     ext.l      D7
  4157. 00002BCE  2007                     move.l     D0, D7
  4158. 00002BD0  2200                     move.l     D1, D0
  4159. 00002BD2  C0FC 0052                mulu.w     D0, 0x52 /* 'R' */
  4160. 00002BD6  4841                     swap.w     D1
  4161. 00002BD8  C2FC 0052                mulu.w     D1, 0x52 /* 'R' */
  4162. 00002BDC  4841                     swap.w     D1
  4163. 00002BDE  4241                     clr.w      D1
  4164. 00002BE0  D081                     add.l      D0, D1
  4165. 00002BE2  4873 0800                pea.l      [A3 + D0]
  4166. 00002BE6  2F0C                     move.l     -[A7], A4
  4167. 00002BE8  4EBA 03BE                jsr        [PC + 0x3BE /* 00002FA8 */]
  4168. 00002BEC  3C00                     move.w     D6, D0
  4169. 00002BEE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4170. label00002BF2:
  4171. 00002BF2  3006                     move.w     D0, D6
  4172. 00002BF4  4CEE 18F0 FF90           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x70]
  4173. 00002BFA  4E5E                     unlink     A6
  4174. 00002BFC  4E75                     rts
  4175. fn00002BFE:
  4176. 00002BFE  4E56 FF18                link       A6, -0x00E8
  4177. 00002C02  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  4178. 00002C06  266E 0008                movea.l    A3, [A6 + 0x8]
  4179. 00002C0A  49EE FF9A                lea.l      A4, [A6 - 0x66]
  4180. 00002C0E  422E FFFF                clr.b      [A6 - 0x1]
  4181. 00002C12  4207                     clr.b      D7
  4182. 00002C14  6016                     bra        +0x18 /* 00002C2C */
  4183. label00002C16:
  4184. 00002C16  7000                     moveq.l    D0, 0x00
  4185. 00002C18  1007                     move.b     D0, D7
  4186. 00002C1A  7200                     moveq.l    D1, 0x00
  4187. 00002C1C  1207                     move.b     D1, D7
  4188. 00002C1E  41EE FF52                lea.l      A0, [A6 - 0xAE]
  4189. 00002C22  11B3 0000 1000           move.b     [A0 + D1.w], [A3 + D0.w]
  4190. 00002C28  1007                     move.b     D0, D7
  4191. 00002C2A  5207                     addq.b     D7, 1
  4192. label00002C2C:
  4193. 00002C2C  BE13                     cmp.b      D7, [A3]
  4194. 00002C2E  63E6                     bls        -0x18 /* 00002C16 */
  4195. 00002C30  41FA 0170                lea.l      A0, [PC + 0x170 /* 00002DA2, value 0x8557365, pstring "UserList" */]
  4196. 00002C34  43EE FF72                lea.l      A1, [A6 - 0x8E]
  4197. 00002C38  7020                     moveq.l    D0, 0x20
  4198. 00002C3A  A02E                     syscall    BlockMove/BlockMoveData
  4199. 00002C3C  2D7C 0000 7FFF FF92      move.l     [A6 - 0x6E], 0x7FFF
  4200. 00002C44  7000                     moveq.l    D0, 0x00
  4201. 00002C46  2D40 FF96                move.l     [A6 - 0x6A], D0
  4202. 00002C4A  203C 0000 1210           move.l     D0, 0x1210
  4203. 00002C50  A11E                     syscall    NewPtr, flags=1
  4204. 00002C52  2D48 FFFA                move.l     [A6 - 0x6], A0
  4205. 00002C56  6700 0132                beq        +0x134 /* 00002D8A */
  4206. 00002C5A  4247                     clr.w      D7
  4207. 00002C5C  7608                     moveq.l    D3, 0x08
  4208. 00002C5E  6024                     bra        +0x26 /* 00002C84 */
  4209. label00002C60:
  4210. 00002C60  2007                     move.l     D0, D7
  4211. 00002C62  C1FC 000C                muls.w     D0, 0xC
  4212. 00002C66  39BC 0242 0000           move.w     [A4 + D0.w], 0x242
  4213. 00002C6C  303C 0242                move.w     D0, 0x242
  4214. 00002C70  C1C7                     muls.w     D0, D7
  4215. 00002C72  D0AE FFFA                add.l      D0, [A6 - 0x6]
  4216. 00002C76  2207                     move.l     D1, D7
  4217. 00002C78  C3FC 000C                muls.w     D1, 0xC
  4218. 00002C7C  2980 1002                move.l     [A4 + D1.w + 0x2], D0
  4219. 00002C80  3007                     move.w     D0, D7
  4220. 00002C82  5247                     addq.w     D7, 1
  4221. label00002C84:
  4222. 00002C84  B647                     cmp.w      D3, D7
  4223. 00002C86  6ED8                     bgt        -0x26 /* 00002C60 */
  4224. 00002C88  7000                     moveq.l    D0, 0x00
  4225. 00002C8A  2D40 FF18                move.l     [A6 - 0xE8], D0
  4226. 00002C8E  282E FF96                move.l     D4, [A6 - 0x6A]
  4227. 00002C92  2A2E FF92                move.l     D5, [A6 - 0x6E]
  4228. 00002C96  206E 0010                movea.l    A0, [A6 + 0x10]
  4229. 00002C9A  2D50 FF3C                move.l     [A6 - 0xC4], [A0]
  4230. 00002C9E  3D7C 0048 FF40           move.w     [A6 - 0xC0], 0x48 /* 'H' */
  4231. 00002CA4  41EE FF52                lea.l      A0, [A6 - 0xAE]
  4232. 00002CA8  2D48 FF42                move.l     [A6 - 0xBE], A0
  4233. 00002CAC  2D4C FF46                move.l     [A6 - 0xBA], A4
  4234. 00002CB0  1D7C 0008 FF4A           move.b     [A6 - 0xB6], 0x8
  4235. label00002CB6:
  4236. 00002CB6  422E FF1D                clr.b      [A6 - 0xE3]
  4237. 00002CBA  1D7C 0030 FF3B           move.b     [A6 - 0xC5], 0x30 /* '0' */
  4238. 00002CC0  2D6E FF18 FF30           move.l     [A6 - 0xD0], [A6 - 0xE8]
  4239. 00002CC6  206E 0018                movea.l    A0, [A6 + 0x18]
  4240. 00002CCA  1D68 0048 FF4B           move.b     [A6 - 0xB5], [A0 + 0x48]
  4241. 00002CD0  1D68 0049 FF4D           move.b     [A6 - 0xB3], [A0 + 0x49]
  4242. 00002CD6  2D44 FF96                move.l     [A6 - 0x6A], D4
  4243. 00002CDA  2D45 FF92                move.l     [A6 - 0x6E], D5
  4244. 00002CDE  558F                     subq.l     A7, 2
  4245. 00002CE0  486E FF1E                pea.l      [A6 - 0xE2]
  4246. 00002CE4  7000                     moveq.l    D0, 0x00
  4247. 00002CE6  1F00                     move.b     -[A7], D0
  4248. 00002CE8  4EBA 700E                jsr        [PC + 0x700E /* 00009CF8 */]
  4249. 00002CEC  3C1F                     move.w     D6, [A7]+
  4250. 00002CEE  6600 008A                bne        +0x8C /* 00002D7A */
  4251. 00002CF2  3C2C 000A                move.w     D6, [A4 + 0xA]
  4252. 00002CF6  102E FF4C                move.b     D0, [A6 - 0xB4]
  4253. 00002CFA  4880                     ext.w      D0
  4254. 00002CFC  5340                     subq.w     D0, 1
  4255. 00002CFE  C1FC 0242                muls.w     D0, 0x242
  4256. 00002D02  122E FF4C                move.b     D1, [A6 - 0xB4]
  4257. 00002D06  4881                     ext.w      D1
  4258. 00002D08  5341                     subq.w     D1, 1
  4259. 00002D0A  C3FC 000C                muls.w     D1, 0xC
  4260. 00002D0E  3234 1006                move.w     D1, [A4 + D1.w + 0x6]
  4261. 00002D12  48C1                     ext.l      D1
  4262. 00002D14  2E01                     move.l     D7, D1
  4263. 00002D16  DE80                     add.l      D7, D0
  4264. 00002D18  4A87                     tst.l      D7
  4265. 00002D1A  6F06                     ble        +0x8 /* 00002D22 */
  4266. 00002D1C  1D7C 0001 FFFF           move.b     [A6 - 0x1], 0x1
  4267. label00002D22:
  4268. 00002D22  0C87 0000 1210           cmpi.l     D7, 0x1210
  4269. 00002D28  6616                     bne        +0x18 /* 00002D40 */
  4270. 00002D2A  1D7C 0001 FF1D           move.b     [A6 - 0xE3], 0x1
  4271. 00002D30  2004                     move.l     D0, D4
  4272. 00002D32  D0BC 0000 1210           add.l      D0, 0x1210
  4273. 00002D38  2800                     move.l     D4, D0
  4274. 00002D3A  2005                     move.l     D0, D5
  4275. 00002D3C  9087                     sub.l      D0, D7
  4276. 00002D3E  2A00                     move.l     D5, D0
  4277. label00002D40:
  4278. 00002D40  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  4279. 00002D44  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4280. 00002D48  2F0B                     move.l     -[A7], A3
  4281. 00002D4A  3007                     move.w     D0, D7
  4282. 00002D4C  48C0                     ext.l      D0
  4283. 00002D4E  2F00                     move.l     -[A7], D0
  4284. 00002D50  302E FF1A                move.w     D0, [A6 - 0xE6]
  4285. 00002D54  48C0                     ext.l      D0
  4286. 00002D56  2F00                     move.l     -[A7], D0
  4287. 00002D58  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  4288. 00002D5C  4EBA FD68                jsr        [PC - 0x298 /* 00002AC6 */]
  4289. 00002D60  3C00                     move.w     D6, D0
  4290. 00002D62  202E FF18                move.l     D0, [A6 - 0xE8]
  4291. 00002D66  52AE FF18                addq.l     [A6 - 0xE8], 1
  4292. 00002D6A  4A46                     tst.w      D6
  4293. 00002D6C  4FEF 0018                lea.l      A7, [A7 + 0x18]
  4294. 00002D70  6608                     bne        +0xA /* 00002D7A */
  4295. 00002D72  4A2E FF1D                tst.b      [A6 - 0xE3]
  4296. 00002D76  6600 FF3E                bne        -0xC0 /* 00002CB6 */
  4297. label00002D7A:
  4298. 00002D7A  0C46 FFD9                cmpi.w     D6, 0xFFD9
  4299. 00002D7E  6602                     bne        +0x4 /* 00002D82 */
  4300. 00002D80  4246                     clr.w      D6
  4301. label00002D82:
  4302. 00002D82  206E FFFA                movea.l    A0, [A6 - 0x6]
  4303. 00002D86  A01F                     syscall    DisposPtr/DisposePtr
  4304. 00002D88  6004                     bra        +0x6 /* 00002D8E */
  4305. label00002D8A:
  4306. 00002D8A  3C38 0220                move.w     D6, [0x00000220 /* MemErr */]
  4307. label00002D8E:
  4308. 00002D8E  4A2E FFFF                tst.b      [A6 - 0x1]
  4309. 00002D92  6602                     bne        +0x4 /* 00002D96 */
  4310. 00002D94  4A46                     tst.w      D6
  4311. label00002D96:
  4312. 00002D96  3006                     move.w     D0, D6
  4313. 00002D98  4CEE 18F8 FEFC           movem.l    D3,D4,D5,D6,D7,A3,A4, [A6 - 0x104]
  4314. 00002D9E  4E5E                     unlink     A6
  4315. 00002DA0  4E75                     rts
  4316. 00002DA2  0855 7365                bchg.b     [A5], 0x65 /* 'e' */
  4317. 00002DA6  724C                     moveq.l    D1, 0x4C
  4318. 00002DA8  6973                     bvs        +0x75 /* 00002E1D */
  4319. 00002DAA  7400                     moveq.l    D2, 0x00
  4320. fn00002DAC:
  4321. 00002DAC  4E56 FDF2                link       A6, -0x020E
  4322. 00002DB0  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  4323. 00002DB4  47EE FF00                lea.l      A3, [A6 - 0x100]
  4324. 00002DB8  286E 0008                movea.l    A4, [A6 + 0x8]
  4325. 00002DBC  426E FDFE                clr.w      [A6 - 0x202]
  4326. 00002DC0  2054                     movea.l    A0, [A4]
  4327. 00002DC2  3A28 004C                move.w     D5, [A0 + 0x4C]
  4328. 00002DC6  3D45 FDF2                move.w     [A6 - 0x20E], D5
  4329. 00002DCA  6000 00D8                bra        +0xDA /* 00002EA4 */
  4330. label00002DCE:
  4331. 00002DCE  3005                     move.w     D0, D5
  4332. 00002DD0  48C0                     ext.l      D0
  4333. 00002DD2  81FC 0002                divs.w     D0, 0x2
  4334. 00002DD6  3A00                     move.w     D5, D0
  4335. 00002DD8  3D7C 0001 FDF4           move.w     [A6 - 0x20C], 0x1
  4336. 00002DDE  302E FDF2                move.w     D0, [A6 - 0x20E]
  4337. 00002DE2  9045                     sub.w      D0, D5
  4338. 00002DE4  3D40 FDF6                move.w     [A6 - 0x20A], D0
  4339. label00002DE8:
  4340. 00002DE8  3E2E FDF4                move.w     D7, [A6 - 0x20C]
  4341. label00002DEC:
  4342. 00002DEC  3807                     move.w     D4, D7
  4343. 00002DEE  D845                     add.w      D4, D5
  4344. 00002DF0  3D7C 00FF FDF8           move.w     [A6 - 0x208], 0xFF
  4345. 00002DF6  3007                     move.w     D0, D7
  4346. 00002DF8  5340                     subq.w     D0, 1
  4347. 00002DFA  3D40 FDFC                move.w     [A6 - 0x204], D0
  4348. 00002DFE  486E FE00                pea.l      [A6 - 0x200]
  4349. 00002E02  486E FDF8                pea.l      [A6 - 0x208]
  4350. 00002E06  2F2E FDFC                move.l     -[A7], [A6 - 0x204]
  4351. 00002E0A  2F0C                     move.l     -[A7], A4
  4352. 00002E0C  3F3C 0038                move.w     -[A7], 0x38 /* '8' */
  4353. 00002E10  A9E7                     syscall    Pack0/ListManager
  4354. 00002E12  3D7C 00FF FDFA           move.w     [A6 - 0x206], 0xFF
  4355. 00002E18  3004                     move.w     D0, D4
  4356. 00002E1A  5340                     subq.w     D0, 1
  4357. 00002E1C  3D40 FDFC                move.w     [A6 - 0x204], D0
  4358. 00002E20  2F0B                     move.l     -[A7], A3
  4359. 00002E22  486E FDFA                pea.l      [A6 - 0x206]
  4360. 00002E26  2F2E FDFC                move.l     -[A7], [A6 - 0x204]
  4361. 00002E2A  2F0C                     move.l     -[A7], A4
  4362. 00002E2C  3F3C 0038                move.w     -[A7], 0x38 /* '8' */
  4363. 00002E30  A9E7                     syscall    Pack0/ListManager
  4364. 00002E32  558F                     subq.l     A7, 2
  4365. 00002E34  486E FE00                pea.l      [A6 - 0x200]
  4366. 00002E38  2F0B                     move.l     -[A7], A3
  4367. 00002E3A  3F2E FDF8                move.w     -[A7], [A6 - 0x208]
  4368. 00002E3E  3F2E FDFA                move.w     -[A7], [A6 - 0x206]
  4369. 00002E42  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  4370. 00002E46  A9ED                     syscall    Pack6
  4371. 00002E48  4A5F                     tst.w      [A7]+
  4372. 00002E4A  5EC3                     sgt        D3
  4373. 00002E4C  4403                     neg.b      D3
  4374. 00002E4E  1C03                     move.b     D6, D3
  4375. 00002E50  6738                     beq        +0x3A /* 00002E8A */
  4376. 00002E52  486E FE00                pea.l      [A6 - 0x200]
  4377. 00002E56  3F2E FDF8                move.w     -[A7], [A6 - 0x208]
  4378. 00002E5A  2F2E FDFC                move.l     -[A7], [A6 - 0x204]
  4379. 00002E5E  2F0C                     move.l     -[A7], A4
  4380. 00002E60  3F3C 0058                move.w     -[A7], 0x58 /* 'X' */
  4381. 00002E64  A9E7                     syscall    Pack0/ListManager
  4382. 00002E66  3007                     move.w     D0, D7
  4383. 00002E68  5340                     subq.w     D0, 1
  4384. 00002E6A  3D40 FDFC                move.w     [A6 - 0x204], D0
  4385. 00002E6E  2F0B                     move.l     -[A7], A3
  4386. 00002E70  3F2E FDFA                move.w     -[A7], [A6 - 0x206]
  4387. 00002E74  2F2E FDFC                move.l     -[A7], [A6 - 0x204]
  4388. 00002E78  2F0C                     move.l     -[A7], A4
  4389. 00002E7A  3F3C 0058                move.w     -[A7], 0x58 /* 'X' */
  4390. 00002E7E  A9E7                     syscall    Pack0/ListManager
  4391. 00002E80  9E45                     sub.w      D7, D5
  4392. 00002E82  4A47                     tst.w      D7
  4393. 00002E84  5EC3                     sgt        D3
  4394. 00002E86  4403                     neg.b      D3
  4395. 00002E88  1C03                     move.b     D6, D3
  4396. label00002E8A:
  4397. 00002E8A  4A06                     tst.b      D6
  4398. 00002E8C  6600 FF5E                bne        -0xA0 /* 00002DEC */
  4399. 00002E90  302E FDF4                move.w     D0, [A6 - 0x20C]
  4400. 00002E94  526E FDF4                addq.w     [A6 - 0x20C], 1
  4401. 00002E98  302E FDF4                move.w     D0, [A6 - 0x20C]
  4402. 00002E9C  B06E FDF6                cmp.w      D0, [A6 - 0x20A]
  4403. 00002EA0  6F00 FF46                ble        -0xB8 /* 00002DE8 */
  4404. label00002EA4:
  4405. 00002EA4  0C45 0001                cmpi.w     D5, 0x1
  4406. 00002EA8  6E00 FF24                bgt        -0xDA /* 00002DCE */
  4407. 00002EAC  4CEE 18F8 FDD6           movem.l    D3,D4,D5,D6,D7,A3,A4, [A6 - 0x22A]
  4408. 00002EB2  4E5E                     unlink     A6
  4409. 00002EB4  4E75                     rts
  4410. fn00002EB6:
  4411. 00002EB6  4E56 0000                link       A6, 0
  4412. 00002EBA  48E7 1018                movem.l    -[A7], D3,A3,A4
  4413. 00002EBE  286E 0008                movea.l    A4, [A6 + 0x8]
  4414. 00002EC2  200C                     move.l     D0, A4
  4415. 00002EC4  6604                     bne        +0x6 /* 00002ECA */
  4416. 00002EC6  7000                     moveq.l    D0, 0x00
  4417. 00002EC8  6034                     bra        +0x36 /* 00002EFE */
  4418. label00002ECA:
  4419. 00002ECA  200C                     move.l     D0, A4
  4420. 00002ECC  0800 0000                btst.b     D0, 0x0
  4421. 00002ED0  6704                     beq        +0x6 /* 00002ED6 */
  4422. 00002ED2  7000                     moveq.l    D0, 0x00
  4423. 00002ED4  6028                     bra        +0x2A /* 00002EFE */
  4424. label00002ED6:
  4425. 00002ED6  2654                     movea.l    A3, [A4]
  4426. 00002ED8  200B                     move.l     D0, A3
  4427. 00002EDA  6604                     bne        +0x6 /* 00002EE0 */
  4428. 00002EDC  7000                     moveq.l    D0, 0x00
  4429. 00002EDE  601E                     bra        +0x20 /* 00002EFE */
  4430. label00002EE0:
  4431. 00002EE0  200B                     move.l     D0, A3
  4432. 00002EE2  0800 0000                btst.b     D0, 0x0
  4433. 00002EE6  6704                     beq        +0x6 /* 00002EEC */
  4434. 00002EE8  7000                     moveq.l    D0, 0x00
  4435. 00002EEA  6012                     bra        +0x14 /* 00002EFE */
  4436. label00002EEC:
  4437. 00002EEC  2F00                     move.l     -[A7], D0
  4438. 00002EEE  204B                     movea.l    A0, A3
  4439. 00002EF0  A128                     syscall    RecoverHandle, flags=1
  4440. 00002EF2  201F                     move.l     D0, [A7]+
  4441. 00002EF4  B1CC                     cmpa.l     A0, A4
  4442. 00002EF6  56C3                     sne        D3
  4443. 00002EF8  4403                     neg.b      D3
  4444. 00002EFA  57C0                     seq        D0
  4445. 00002EFC  4400                     neg.b      D0
  4446. label00002EFE:
  4447. 00002EFE  4CEE 1808 FFF4           movem.l    D3,A3,A4, [A6 - 0xC]
  4448. 00002F04  4E5E                     unlink     A6
  4449. 00002F06  4E75                     rts
  4450. fn00002F08:
  4451. 00002F08  4E56 0000                link       A6, 0
  4452. 00002F0C  2F0C                     move.l     -[A7], A4
  4453. 00002F0E  286E 0008                movea.l    A4, [A6 + 0x8]
  4454. 00002F12  2F0C                     move.l     -[A7], A4
  4455. 00002F14  4EBA FFA0                jsr        [PC - 0x60 /* 00002EB6 */]
  4456. 00002F18  4A00                     tst.b      D0
  4457. 00002F1A  584F                     addq.w     A7, 4
  4458. 00002F1C  6604                     bne        +0x6 /* 00002F22 */
  4459. 00002F1E  7000                     moveq.l    D0, 0x00
  4460. 00002F20  603E                     bra        +0x40 /* 00002F60 */
  4461. label00002F22:
  4462. 00002F22  598F                     subq.l     A7, 4
  4463. 00002F24  2F0C                     move.l     -[A7], A4
  4464. 00002F26  4EBA 6092                jsr        [PC + 0x6092 /* 00008FBA */]
  4465. 00002F2A  2054                     movea.l    A0, [A4]
  4466. 00002F2C  3028 004C                move.w     D0, [A0 + 0x4C]
  4467. 00002F30  48C0                     ext.l      D0
  4468. 00002F32  D080                     add.l      D0, D0
  4469. 00002F34  3228 004E                move.w     D1, [A0 + 0x4E]
  4470. 00002F38  48C1                     ext.l      D1
  4471. 00002F3A  4EBA 7106                jsr        [PC + 0x7106 /* 0000A042 */]
  4472. 00002F3E  7258                     moveq.l    D1, 0x58
  4473. 00002F40  D081                     add.l      D0, D1
  4474. 00002F42  B09F                     cmp.l      D0, [A7]+
  4475. 00002F44  6704                     beq        +0x6 /* 00002F4A */
  4476. 00002F46  7000                     moveq.l    D0, 0x00
  4477. 00002F48  6016                     bra        +0x18 /* 00002F60 */
  4478. label00002F4A:
  4479. 00002F4A  2054                     movea.l    A0, [A4]
  4480. 00002F4C  2F28 0050                move.l     -[A7], [A0 + 0x50]
  4481. 00002F50  4EBA FF64                jsr        [PC - 0x9C /* 00002EB6 */]
  4482. 00002F54  4A00                     tst.b      D0
  4483. 00002F56  584F                     addq.w     A7, 4
  4484. 00002F58  6604                     bne        +0x6 /* 00002F5E */
  4485. 00002F5A  7000                     moveq.l    D0, 0x00
  4486. 00002F5C  6002                     bra        +0x4 /* 00002F60 */
  4487. label00002F5E:
  4488. 00002F5E  7001                     moveq.l    D0, 0x01
  4489. label00002F60:
  4490. 00002F60  286E FFFC                movea.l    A4, [A6 - 0x4]
  4491. 00002F64  4E5E                     unlink     A6
  4492. 00002F66  4E75                     rts
  4493. fn00002F68:
  4494. 00002F68  4E56 0000                link       A6, 0
  4495. 00002F6C  2F0C                     move.l     -[A7], A4
  4496. 00002F6E  286E 0008                movea.l    A4, [A6 + 0x8]
  4497. 00002F72  7000                     moveq.l    D0, 0x00
  4498. 00002F74  3F00                     move.w     -[A7], D0
  4499. 00002F76  3F00                     move.w     -[A7], D0
  4500. 00002F78  2F0C                     move.l     -[A7], A4
  4501. 00002F7A  3F3C 0024                move.w     -[A7], 0x24 /* '$' */
  4502. 00002F7E  A9E7                     syscall    Pack0/ListManager
  4503. 00002F80  7000                     moveq.l    D0, 0x00
  4504. 00002F82  3F00                     move.w     -[A7], D0
  4505. 00002F84  3F00                     move.w     -[A7], D0
  4506. 00002F86  2F0C                     move.l     -[A7], A4
  4507. 00002F88  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  4508. 00002F8C  A9E7                     syscall    Pack0/ListManager
  4509. 00002F8E  558F                     subq.l     A7, 2
  4510. 00002F90  7001                     moveq.l    D0, 0x01
  4511. 00002F92  3F00                     move.w     -[A7], D0
  4512. 00002F94  7200                     moveq.l    D1, 0x00
  4513. 00002F96  3F01                     move.w     -[A7], D1
  4514. 00002F98  2F0C                     move.l     -[A7], A4
  4515. 00002F9A  3F3C 0004                move.w     -[A7], 0x4
  4516. 00002F9E  A9E7                     syscall    Pack0/ListManager
  4517. 00002FA0  286E FFFC                movea.l    A4, [A6 - 0x4]
  4518. 00002FA4  4E5E                     unlink     A6
  4519. 00002FA6  4E75                     rts
  4520. fn00002FA8:
  4521. 00002FA8  4E56 FFFC                link       A6, -0x0004
  4522. 00002FAC  48E7 0108                movem.l    -[A7], D7,A4
  4523. 00002FB0  3E2E 0012                move.w     D7, [A6 + 0x12]
  4524. 00002FB4  286E 0008                movea.l    A4, [A6 + 0x8]
  4525. 00002FB8  426E FFFE                clr.w      [A6 - 0x2]
  4526. 00002FBC  2054                     movea.l    A0, [A4]
  4527. 00002FBE  3D68 004C FFFC           move.w     [A6 - 0x4], [A0 + 0x4C]
  4528. 00002FC4  4A47                     tst.w      D7
  4529. 00002FC6  6C06                     bge        +0x8 /* 00002FCE */
  4530. 00002FC8  303C B006                move.w     D0, 0xB006
  4531. 00002FCC  6048                     bra        +0x4A /* 00003016 */
  4532. label00002FCE:
  4533. 00002FCE  598F                     subq.l     A7, 4
  4534. 00002FD0  2054                     movea.l    A0, [A4]
  4535. 00002FD2  2F28 0050                move.l     -[A7], [A0 + 0x50]
  4536. 00002FD6  4EBA 5FE2                jsr        [PC + 0x5FE2 /* 00008FBA */]
  4537. 00002FDA  48C7                     ext.l      D7
  4538. 00002FDC  2007                     move.l     D0, D7
  4539. 00002FDE  D09F                     add.l      D0, [A7]+
  4540. 00002FE0  0C80 0000 8000           cmpi.l     D0, 0x8000
  4541. 00002FE6  6F06                     ble        +0x8 /* 00002FEE */
  4542. 00002FE8  303C B006                move.w     D0, 0xB006
  4543. 00002FEC  6028                     bra        +0x2A /* 00003016 */
  4544. label00002FEE:
  4545. 00002FEE  558F                     subq.l     A7, 2
  4546. 00002FF0  7001                     moveq.l    D0, 0x01
  4547. 00002FF2  3F00                     move.w     -[A7], D0
  4548. 00002FF4  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  4549. 00002FF8  2F0C                     move.l     -[A7], A4
  4550. 00002FFA  3F3C 0008                move.w     -[A7], 0x8
  4551. 00002FFE  A9E7                     syscall    Pack0/ListManager
  4552. 00003000  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4553. 00003004  3F07                     move.w     -[A7], D7
  4554. 00003006  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4555. 0000300A  2F0C                     move.l     -[A7], A4
  4556. 0000300C  3F3C 0058                move.w     -[A7], 0x58 /* 'X' */
  4557. 00003010  A9E7                     syscall    Pack0/ListManager
  4558. 00003012  7000                     moveq.l    D0, 0x00
  4559. 00003014  544F                     addq.w     A7, 2
  4560. label00003016:
  4561. 00003016  4CEE 1080 FFF4           movem.l    D7,A4, [A6 - 0xC]
  4562. 0000301C  4E5E                     unlink     A6
  4563. 0000301E  4E75                     rts
  4564. fn00003020:
  4565. 00003020  4E56 FF78                link       A6, -0x0088
  4566. 00003024  48E7 0108                movem.l    -[A7], D7,A4
  4567. 00003028  286E 0008                movea.l    A4, [A6 + 0x8]
  4568. 0000302C  558F                     subq.l     A7, 2
  4569. 0000302E  486E FF78                pea.l      [A6 - 0x88]
  4570. 00003032  4EBA ED88                jsr        [PC - 0x1278 /* 00001DBC */]
  4571. 00003036  3E1F                     move.w     D7, [A7]+
  4572. 00003038  6624                     bne        +0x26 /* 0000305E */
  4573. 0000303A  396E FFE8 00B8           move.w     [A4 + 0xB8], [A6 - 0x18]
  4574. 00003040  296E FFEA 00BA           move.l     [A4 + 0xBA], [A6 - 0x16]
  4575. 00003046  396E FFEE 00BE           move.w     [A4 + 0xBE], [A6 - 0x12]
  4576. 0000304C  296E FFF0 00C0           move.l     [A4 + 0xC0], [A6 - 0x10]
  4577. 00003052  396E FFF4 00C4           move.w     [A4 + 0xC4], [A6 - 0xC]
  4578. 00003058  296E FFF6 00C6           move.l     [A4 + 0xC6], [A6 - 0xA]
  4579. label0000305E:
  4580. 0000305E  0C47 FC79                cmpi.w     D7, 0xFC79
  4581. 00003062  6610                     bne        +0x12 /* 00003074 */
  4582. 00003064  558F                     subq.l     A7, 2
  4583. 00003066  4EBA EE62                jsr        [PC - 0x119E /* 00001ECA */]
  4584. 0000306A  4A1F                     tst.b      [A7]+
  4585. 0000306C  6706                     beq        +0x8 /* 00003074 */
  4586. 0000306E  3E3C B02B                move.w     D7, 0xB02B
  4587. 00003072  6008                     bra        +0xA /* 0000307C */
  4588. label00003074:
  4589. 00003074  0C47 FC79                cmpi.w     D7, 0xFC79
  4590. 00003078  6602                     bne        +0x4 /* 0000307C */
  4591. 0000307A  7E88                     moveq.l    D7, 0xFFFFFF88
  4592. label0000307C:
  4593. 0000307C  3007                     move.w     D0, D7
  4594. 0000307E  4CEE 1080 FF70           movem.l    D7,A4, [A6 - 0x90]
  4595. 00003084  4E5E                     unlink     A6
  4596. 00003086  4E75                     rts
  4597. fn00003088:
  4598. 00003088  4E56 FFCC                link       A6, -0x0034
  4599. 0000308C  48E7 1100                movem.l    -[A7], D3,D7
  4600. 00003090  422E FFE8                clr.b      [A6 - 0x18]
  4601. 00003094  426E FFEA                clr.w      [A6 - 0x16]
  4602. 00003098  426E FFEC                clr.w      [A6 - 0x14]
  4603. 0000309C  558F                     subq.l     A7, 2
  4604. 0000309E  486E FFCC                pea.l      [A6 - 0x34]
  4605. 000030A2  7000                     moveq.l    D0, 0x00
  4606. 000030A4  1F00                     move.b     -[A7], D0
  4607. 000030A6  4EBA 6C44                jsr        [PC + 0x6C44 /* 00009CEC */]
  4608. 000030AA  3E1F                     move.w     D7, [A7]+
  4609. 000030AC  57C3                     seq        D3
  4610. 000030AE  4403                     neg.b      D3
  4611. 000030B0  670A                     beq        +0xC /* 000030BC */
  4612. 000030B2  102E FFE8                move.b     D0, [A6 - 0x18]
  4613. 000030B6  4880                     ext.w      D0
  4614. 000030B8  48C0                     ext.l      D0
  4615. 000030BA  6002                     bra        +0x4 /* 000030BE */
  4616. label000030BC:
  4617. 000030BC  7000                     moveq.l    D0, 0x00
  4618. label000030BE:
  4619. 000030BE  206E 0008                movea.l    A0, [A6 + 0x8]
  4620. 000030C2  1080                     move.b     [A0], D0
  4621. 000030C4  3007                     move.w     D0, D7
  4622. 000030C6  4CEE 0088 FFC4           movem.l    D3,D7, [A6 - 0x3C]
  4623. 000030CC  4E5E                     unlink     A6
  4624. 000030CE  4E75                     rts
  4625. fn000030D0:
  4626. 000030D0  4E56 FFCC                link       A6, -0x0034
  4627. 000030D4  1D6E 000B FFE8           move.b     [A6 - 0x18], [A6 + 0xB]
  4628. 000030DA  558F                     subq.l     A7, 2
  4629. 000030DC  486E FFCC                pea.l      [A6 - 0x34]
  4630. 000030E0  7000                     moveq.l    D0, 0x00
  4631. 000030E2  1F00                     move.b     -[A7], D0
  4632. 000030E4  4EBA 6C0C                jsr        [PC + 0x6C0C /* 00009CF2 */]
  4633. 000030E8  301F                     move.w     D0, [A7]+
  4634. 000030EA  4E5E                     unlink     A6
  4635. 000030EC  4E75                     rts
  4636. fn000030EE:
  4637. 000030EE  4E56 0000                link       A6, 0
  4638. 000030F2  48E7 0108                movem.l    -[A7], D7,A4
  4639. 000030F6  286E 0008                movea.l    A4, [A6 + 0x8]
  4640. 000030FA  7E01                     moveq.l    D7, 0x01
  4641. 000030FC  6030                     bra        +0x32 /* 0000312E */
  4642. label000030FE:
  4643. 000030FE  558F                     subq.l     A7, 2
  4644. 00003100  2F0C                     move.l     -[A7], A4
  4645. 00003102  3F07                     move.w     -[A7], D7
  4646. 00003104  2F3C 8206 0010           move.l     -[A7], 0x82060010
  4647. 0000310A  A8B5                     syscall    ScriptUtil
  4648. 0000310C  4A5F                     tst.w      [A7]+
  4649. 0000310E  661A                     bne        +0x1C /* 0000312A */
  4650. 00003110  7020                     moveq.l    D0, 0x20
  4651. 00003112  B034 7000                cmp.b      D0, [A4 + D7.w]
  4652. 00003116  620C                     bhi        +0xE /* 00003124 */
  4653. 00003118  7000                     moveq.l    D0, 0x00
  4654. 0000311A  1034 7000                move.b     D0, [A4 + D7.w]
  4655. 0000311E  0C40 0021                cmpi.w     D0, 0x21 /* '!' */
  4656. 00003122  6606                     bne        +0x8 /* 0000312A */
  4657. label00003124:
  4658. 00003124  303C B023                move.w     D0, 0xB023
  4659. 00003128  600E                     bra        +0x10 /* 00003138 */
  4660. label0000312A:
  4661. 0000312A  3007                     move.w     D0, D7
  4662. 0000312C  5247                     addq.w     D7, 1
  4663. label0000312E:
  4664. 0000312E  7000                     moveq.l    D0, 0x00
  4665. 00003130  1014                     move.b     D0, [A4]
  4666. 00003132  B047                     cmp.w      D0, D7
  4667. 00003134  6CC8                     bge        -0x36 /* 000030FE */
  4668. 00003136  7000                     moveq.l    D0, 0x00
  4669. label00003138:
  4670. 00003138  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  4671. 0000313E  4E5E                     unlink     A6
  4672. 00003140  4E75                     rts
  4673. fn00003142:
  4674. 00003142  4E56 FD22                link       A6, -0x02DE
  4675. 00003146  48E7 1138                movem.l    -[A7], D3,D7,A2,A3,A4
  4676. 0000314A  266E 0008                movea.l    A3, [A6 + 0x8]
  4677. 0000314E  286E 000C                movea.l    A4, [A6 + 0xC]
  4678. 00003152  206E 0010                movea.l    A0, [A6 + 0x10]
  4679. 00003156  2D68 0072 FFFC           move.l     [A6 - 0x4], [A0 + 0x72]
  4680. 0000315C  2F0B                     move.l     -[A7], A3
  4681. 0000315E  486E FFFC                pea.l      [A6 - 0x4]
  4682. 00003162  7001                     moveq.l    D0, 0x01
  4683. 00003164  2F00                     move.l     -[A7], D0
  4684. 00003166  4EBA D81C                jsr        [PC - 0x27E4 /* 00000984 */]
  4685. 0000316A  4A00                     tst.b      D0
  4686. 0000316C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4687. 00003170  6700 0186                beq        +0x188 /* 000032F8 */
  4688. 00003174  3D7C 0222 FFF0           move.w     [A6 - 0x10], 0x222
  4689. 0000317A  41EE FD9A                lea.l      A0, [A6 - 0x266]
  4690. 0000317E  2D48 FFF2                move.l     [A6 - 0xE], A0
  4691. 00003182  2054                     movea.l    A0, [A4]
  4692. 00003184  41E8 0020                lea.l      A0, [A0 + 0x20]
  4693. 00003188  43EE FD22                lea.l      A1, [A6 - 0x2DE]
  4694. 0000318C  2454                     movea.l    A2, [A4]
  4695. 0000318E  7000                     moveq.l    D0, 0x00
  4696. 00003190  102A 0020                move.b     D0, [A2 + 0x20]
  4697. 00003194  5240                     addq.w     D0, 1
  4698. 00003196  0C40 000E                cmpi.w     D0, 0xE
  4699. 0000319A  5DC3                     slt        D3
  4700. 0000319C  4403                     neg.b      D3
  4701. 0000319E  670A                     beq        +0xC /* 000031AA */
  4702. 000031A0  7000                     moveq.l    D0, 0x00
  4703. 000031A2  102A 0020                move.b     D0, [A2 + 0x20]
  4704. 000031A6  5240                     addq.w     D0, 1
  4705. 000031A8  6002                     bra        +0x4 /* 000031AC */
  4706. label000031AA:
  4707. 000031AA  700E                     moveq.l    D0, 0x0E
  4708. label000031AC:
  4709. 000031AC  48C0                     ext.l      D0
  4710. 000031AE  A02E                     syscall    BlockMove/BlockMoveData
  4711. 000031B0  2054                     movea.l    A0, [A4]
  4712. 000031B2  43EE FD42                lea.l      A1, [A6 - 0x2BE]
  4713. 000031B6  2448                     movea.l    A2, A0
  4714. 000031B8  7000                     moveq.l    D0, 0x00
  4715. 000031BA  1012                     move.b     D0, [A2]
  4716. 000031BC  5240                     addq.w     D0, 1
  4717. 000031BE  0C40 0020                cmpi.w     D0, 0x20 /* ' ' */
  4718. 000031C2  5DC3                     slt        D3
  4719. 000031C4  4403                     neg.b      D3
  4720. 000031C6  670A                     beq        +0xC /* 000031D2 */
  4721. 000031C8  2454                     movea.l    A2, [A4]
  4722. 000031CA  7000                     moveq.l    D0, 0x00
  4723. 000031CC  1012                     move.b     D0, [A2]
  4724. 000031CE  5240                     addq.w     D0, 1
  4725. 000031D0  6002                     bra        +0x4 /* 000031D4 */
  4726. label000031D2:
  4727. 000031D2  7020                     moveq.l    D0, 0x20
  4728. label000031D4:
  4729. 000031D4  48C0                     ext.l      D0
  4730. 000031D6  A02E                     syscall    BlockMove/BlockMoveData
  4731. 000031D8  486E FD42                pea.l      [A6 - 0x2BE]
  4732. 000031DC  4EBA DAC6                jsr        [PC - 0x253A /* 00000CA4 */]
  4733. 000031E0  2054                     movea.l    A0, [A4]
  4734. 000031E2  41E8 004E                lea.l      A0, [A0 + 0x4E]
  4735. 000031E6  43EE FD62                lea.l      A1, [A6 - 0x29E]
  4736. 000031EA  2454                     movea.l    A2, [A4]
  4737. 000031EC  7000                     moveq.l    D0, 0x00
  4738. 000031EE  102A 004E                move.b     D0, [A2 + 0x4E]
  4739. 000031F2  5240                     addq.w     D0, 1
  4740. 000031F4  0C40 000E                cmpi.w     D0, 0xE
  4741. 000031F8  5DC3                     slt        D3
  4742. 000031FA  4403                     neg.b      D3
  4743. 000031FC  670A                     beq        +0xC /* 00003208 */
  4744. 000031FE  7000                     moveq.l    D0, 0x00
  4745. 00003200  102A 004E                move.b     D0, [A2 + 0x4E]
  4746. 00003204  5240                     addq.w     D0, 1
  4747. 00003206  6002                     bra        +0x4 /* 0000320A */
  4748. label00003208:
  4749. 00003208  700E                     moveq.l    D0, 0x0E
  4750. label0000320A:
  4751. 0000320A  48C0                     ext.l      D0
  4752. 0000320C  A02E                     syscall    BlockMove/BlockMoveData
  4753. 0000320E  486E FD62                pea.l      [A6 - 0x29E]
  4754. 00003212  4EBA 03C8                jsr        [PC + 0x3C8 /* 000035DC */]
  4755. 00003216  422E FD70                clr.b      [A6 - 0x290]
  4756. 0000321A  7000                     moveq.l    D0, 0x00
  4757. 0000321C  2D40 FD90                move.l     [A6 - 0x270], D0
  4758. 00003220  3D7C 000A FD94           move.w     [A6 - 0x26C], 0xA /* '\n' */
  4759. 00003226  72FF                     moveq.l    D1, 0xFFFFFFFF
  4760. 00003228  2D41 FD96                move.l     [A6 - 0x26A], D1
  4761. 0000322C  2D40 FFCE                move.l     [A6 - 0x32], D0
  4762. 00003230  1D7C 0030 FFD9           move.b     [A6 - 0x27], 0x30 /* '0' */
  4763. 00003236  2D6E FFFC FFDA           move.l     [A6 - 0x26], [A6 - 0x4]
  4764. 0000323C  3D7C 0078 FFDE           move.w     [A6 - 0x22], 0x78 /* 'x' */
  4765. 00003242  41EE FD22                lea.l      A0, [A6 - 0x2DE]
  4766. 00003246  2D48 FFE0                move.l     [A6 - 0x20], A0
  4767. 0000324A  41EE FFF0                lea.l      A0, [A6 - 0x10]
  4768. 0000324E  2D48 FFE4                move.l     [A6 - 0x1C], A0
  4769. 00003252  1D7C 0001 FFE8           move.b     [A6 - 0x18], 0x1
  4770. 00003258  1D6B 0048 FFE9           move.b     [A6 - 0x17], [A3 + 0x48]
  4771. 0000325E  1D6B 0049 FFEB           move.b     [A6 - 0x15], [A3 + 0x49]
  4772. 00003264  558F                     subq.l     A7, 2
  4773. 00003266  486E FFBC                pea.l      [A6 - 0x44]
  4774. 0000326A  7000                     moveq.l    D0, 0x00
  4775. 0000326C  1F00                     move.b     -[A7], D0
  4776. 0000326E  4EBA 6A88                jsr        [PC + 0x6A88 /* 00009CF8 */]
  4777. 00003272  3E1F                     move.w     D7, [A7]+
  4778. 00003274  584F                     addq.w     A7, 4
  4779. 00003276  6600 0084                bne        +0x86 /* 000032FC */
  4780. 0000327A  3E2E FFFA                move.w     D7, [A6 - 0x6]
  4781. 0000327E  663C                     bne        +0x3E /* 000032BC */
  4782. 00003280  41EE FE9C                lea.l      A0, [A6 - 0x164]
  4783. 00003284  226E 0010                movea.l    A1, [A6 + 0x10]
  4784. 00003288  7000                     moveq.l    D0, 0x00
  4785. 0000328A  102E FE9C                move.b     D0, [A6 - 0x164]
  4786. 0000328E  5240                     addq.w     D0, 1
  4787. 00003290  0C40 0020                cmpi.w     D0, 0x20 /* ' ' */
  4788. 00003294  5DC3                     slt        D3
  4789. 00003296  4403                     neg.b      D3
  4790. 00003298  670A                     beq        +0xC /* 000032A4 */
  4791. 0000329A  7000                     moveq.l    D0, 0x00
  4792. 0000329C  102E FE9C                move.b     D0, [A6 - 0x164]
  4793. 000032A0  5240                     addq.w     D0, 1
  4794. 000032A2  6002                     bra        +0x4 /* 000032A6 */
  4795. label000032A4:
  4796. 000032A4  7020                     moveq.l    D0, 0x20
  4797. label000032A6:
  4798. 000032A6  48C0                     ext.l      D0
  4799. 000032A8  A02E                     syscall    BlockMove/BlockMoveData
  4800. 000032AA  41EE FECA                lea.l      A0, [A6 - 0x136]
  4801. 000032AE  226E 0010                movea.l    A1, [A6 + 0x10]
  4802. 000032B2  43E9 002E                lea.l      A1, [A1 + 0x2E]
  4803. 000032B6  7008                     moveq.l    D0, 0x08
  4804. 000032B8  A02E                     syscall    BlockMove/BlockMoveData
  4805. 000032BA  6040                     bra        +0x42 /* 000032FC */
  4806. label000032BC:
  4807. 000032BC  3007                     move.w     D0, D7
  4808. 000032BE  5340                     subq.w     D0, 1
  4809. 000032C0  6712                     beq        +0x14 /* 000032D4 */
  4810. 000032C2  5340                     subq.w     D0, 1
  4811. 000032C4  6714                     beq        +0x16 /* 000032DA */
  4812. 000032C6  5340                     subq.w     D0, 1
  4813. 000032C8  6716                     beq        +0x18 /* 000032E0 */
  4814. 000032CA  5340                     subq.w     D0, 1
  4815. 000032CC  6718                     beq        +0x1A /* 000032E6 */
  4816. 000032CE  5F40                     subq.w     D0, 7
  4817. 000032D0  671A                     beq        +0x1C /* 000032EC */
  4818. 000032D2  601E                     bra        +0x20 /* 000032F2 */
  4819. label000032D4:
  4820. 000032D4  3E3C B008                move.w     D7, 0xB008
  4821. 000032D8  6022                     bra        +0x24 /* 000032FC */
  4822. label000032DA:
  4823. 000032DA  3E3C B013                move.w     D7, 0xB013
  4824. 000032DE  601C                     bra        +0x1E /* 000032FC */
  4825. label000032E0:
  4826. 000032E0  3E3C B003                move.w     D7, 0xB003
  4827. 000032E4  6016                     bra        +0x18 /* 000032FC */
  4828. label000032E6:
  4829. 000032E6  3E3C B011                move.w     D7, 0xB011
  4830. 000032EA  6010                     bra        +0x12 /* 000032FC */
  4831. label000032EC:
  4832. 000032EC  3E3C B012                move.w     D7, 0xB012
  4833. 000032F0  600A                     bra        +0xC /* 000032FC */
  4834. label000032F2:
  4835. 000032F2  3E3C B014                move.w     D7, 0xB014
  4836. 000032F6  6004                     bra        +0x6 /* 000032FC */
  4837. label000032F8:
  4838. 000032F8  3E3C B007                move.w     D7, 0xB007
  4839. label000032FC:
  4840. 000032FC  3007                     move.w     D0, D7
  4841. 000032FE  4CEE 1C88 FD0E           movem.l    D3,D7,A2,A3,A4, [A6 - 0x2F2]
  4842. 00003304  4E5E                     unlink     A6
  4843. 00003306  4E75                     rts
  4844. fn00003308:
  4845. 00003308  4E56 FFD0                link       A6, -0x0030
  4846. 0000330C  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  4847. 00003310  2A2E 000C                move.l     D5, [A6 + 0xC]
  4848. 00003314  47EE FFD0                lea.l      A3, [A6 - 0x30]
  4849. 00003318  286E 0008                movea.l    A4, [A6 + 0x8]
  4850. 0000331C  3C14                     move.w     D6, [A4]
  4851. 0000331E  5346                     subq.w     D6, 1
  4852. 00003320  4A46                     tst.w      D6
  4853. 00003322  6604                     bne        +0x6 /* 00003328 */
  4854. 00003324  3C3C 7FFF                move.w     D6, 0x7FFF
  4855. label00003328:
  4856. 00003328  3014                     move.w     D0, [A4]
  4857. 0000332A  48C0                     ext.l      D0
  4858. 0000332C  2F00                     move.l     -[A7], D0
  4859. 0000332E  7043                     moveq.l    D0, 0x43
  4860. 00003330  2F00                     move.l     -[A7], D0
  4861. 00003332  2F0B                     move.l     -[A7], A3
  4862. 00003334  4EBA D61E                jsr        [PC - 0x29E2 /* 00000954 */]
  4863. 00003338  558F                     subq.l     A7, 2
  4864. 0000333A  70FF                     moveq.l    D0, 0xFFFFFFFF
  4865. 0000333C  3F00                     move.w     -[A7], D0
  4866. 0000333E  2F05                     move.l     -[A7], D5
  4867. 00003340  2F0B                     move.l     -[A7], A3
  4868. 00003342  486E FFF0                pea.l      [A6 - 0x10]
  4869. 00003346  4EBA 6086                jsr        [PC + 0x6086 /* 000093CE */]
  4870. 0000334A  3E1F                     move.w     D7, [A7]+
  4871. 0000334C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4872. 00003350  660E                     bne        +0x10 /* 00003360 */
  4873. 00003352  3014                     move.w     D0, [A4]
  4874. 00003354  5240                     addq.w     D0, 1
  4875. 00003356  3880                     move.w     [A4], D0
  4876. 00003358  6C10                     bge        +0x12 /* 0000336A */
  4877. 0000335A  38BC 0001                move.w     [A4], 0x1
  4878. 0000335E  600A                     bra        +0xC /* 0000336A */
  4879. label00003360:
  4880. 00003360  0C47 FFD5                cmpi.w     D7, 0xFFD5
  4881. 00003364  6608                     bne        +0xA /* 0000336E */
  4882. 00003366  4247                     clr.w      D7
  4883. 00003368  6004                     bra        +0x6 /* 0000336E */
  4884. label0000336A:
  4885. 0000336A  BC54                     cmp.w      D6, [A4]
  4886. 0000336C  66BA                     bne        -0x44 /* 00003328 */
  4887. label0000336E:
  4888. 0000336E  3007                     move.w     D0, D7
  4889. 00003370  4CEE 18E0 FFBC           movem.l    D5,D6,D7,A3,A4, [A6 - 0x44]
  4890. 00003376  4E5E                     unlink     A6
  4891. 00003378  4E75                     rts
  4892. fn0000337A:
  4893. 0000337A  4E56 FF5E                link       A6, -0x00A2
  4894. 0000337E  48E7 1338                movem.l    -[A7], D3,D6,D7,A2,A3,A4
  4895. 00003382  266E 000C                movea.l    A3, [A6 + 0xC]
  4896. 00003386  4246                     clr.w      D6
  4897. 00003388  2D6E 0008 FF64           move.l     [A6 - 0x9C], [A6 + 0x8]
  4898. 0000338E  4247                     clr.w      D7
  4899. 00003390  49EE FF68                lea.l      A4, [A6 - 0x98]
  4900. 00003394  7678                     moveq.l    D3, 0x78
  4901. 00003396  6008                     bra        +0xA /* 000033A0 */
  4902. label00003398:
  4903. 00003398  4234 7000                clr.b      [A4 + D7.w]
  4904. 0000339C  3007                     move.w     D0, D7
  4905. 0000339E  5247                     addq.w     D7, 1
  4906. label000033A0:
  4907. 000033A0  B647                     cmp.w      D3, D7
  4908. 000033A2  6EF4                     bgt        -0xA /* 00003398 */
  4909. 000033A4  206E FF64                movea.l    A0, [A6 - 0x9C]
  4910. 000033A8  2050                     movea.l    A0, [A0]
  4911. 000033AA  4868 004E                pea.l      [A0 + 0x4E]
  4912. 000033AE  4EBA FD3E                jsr        [PC - 0x2C2 /* 000030EE */]
  4913. 000033B2  3C00                     move.w     D6, D0
  4914. 000033B4  584F                     addq.w     A7, 4
  4915. 000033B6  6708                     beq        +0xA /* 000033C0 */
  4916. 000033B8  3D46 0010                move.w     [A6 + 0x10], D6
  4917. 000033BC  6000 0210                bra        +0x212 /* 000035CE */
  4918. label000033C0:
  4919. 000033C0  206E FF64                movea.l    A0, [A6 - 0x9C]
  4920. 000033C4  2050                     movea.l    A0, [A0]
  4921. 000033C6  4868 0020                pea.l      [A0 + 0x20]
  4922. 000033CA  4EBA DDB2                jsr        [PC - 0x224E /* 0000117E */]
  4923. 000033CE  206E FF64                movea.l    A0, [A6 - 0x9C]
  4924. 000033D2  2050                     movea.l    A0, [A0]
  4925. 000033D4  41E8 0020                lea.l      A0, [A0 + 0x20]
  4926. 000033D8  43EE FF88                lea.l      A1, [A6 - 0x78]
  4927. 000033DC  246E FF64                movea.l    A2, [A6 - 0x9C]
  4928. 000033E0  2452                     movea.l    A2, [A2]
  4929. 000033E2  7000                     moveq.l    D0, 0x00
  4930. 000033E4  102A 0020                move.b     D0, [A2 + 0x20]
  4931. 000033E8  5240                     addq.w     D0, 1
  4932. 000033EA  0C40 000E                cmpi.w     D0, 0xE
  4933. 000033EE  5DC3                     slt        D3
  4934. 000033F0  4403                     neg.b      D3
  4935. 000033F2  6710                     beq        +0x12 /* 00003404 */
  4936. 000033F4  246E FF64                movea.l    A2, [A6 - 0x9C]
  4937. 000033F8  2452                     movea.l    A2, [A2]
  4938. 000033FA  7000                     moveq.l    D0, 0x00
  4939. 000033FC  102A 0020                move.b     D0, [A2 + 0x20]
  4940. 00003400  5240                     addq.w     D0, 1
  4941. 00003402  6002                     bra        +0x4 /* 00003406 */
  4942. label00003404:
  4943. 00003404  700E                     moveq.l    D0, 0x0E
  4944. label00003406:
  4945. 00003406  48C0                     ext.l      D0
  4946. 00003408  A02E                     syscall    BlockMove/BlockMoveData
  4947. 0000340A  206E FF64                movea.l    A0, [A6 - 0x9C]
  4948. 0000340E  2050                     movea.l    A0, [A0]
  4949. 00003410  41E8 002E                lea.l      A0, [A0 + 0x2E]
  4950. 00003414  43EE FFBA                lea.l      A1, [A6 - 0x46]
  4951. 00003418  246E FF64                movea.l    A2, [A6 - 0x9C]
  4952. 0000341C  2452                     movea.l    A2, [A2]
  4953. 0000341E  7000                     moveq.l    D0, 0x00
  4954. 00003420  102A 002E                move.b     D0, [A2 + 0x2E]
  4955. 00003424  5240                     addq.w     D0, 1
  4956. 00003426  0C40 0020                cmpi.w     D0, 0x20 /* ' ' */
  4957. 0000342A  5DC3                     slt        D3
  4958. 0000342C  4403                     neg.b      D3
  4959. 0000342E  6710                     beq        +0x12 /* 00003440 */
  4960. 00003430  246E FF64                movea.l    A2, [A6 - 0x9C]
  4961. 00003434  2452                     movea.l    A2, [A2]
  4962. 00003436  7000                     moveq.l    D0, 0x00
  4963. 00003438  102A 002E                move.b     D0, [A2 + 0x2E]
  4964. 0000343C  5240                     addq.w     D0, 1
  4965. 0000343E  6002                     bra        +0x4 /* 00003442 */
  4966. label00003440:
  4967. 00003440  7020                     moveq.l    D0, 0x20
  4968. label00003442:
  4969. 00003442  48C0                     ext.l      D0
  4970. 00003444  A02E                     syscall    BlockMove/BlockMoveData
  4971. 00003446  7000                     moveq.l    D0, 0x00
  4972. 00003448  2D40 FFB6                move.l     [A6 - 0x4A], D0
  4973. 0000344C  206E FF64                movea.l    A0, [A6 - 0x9C]
  4974. 00003450  317C FFFF 0004           move.w     [A0 + 0x4], 0xFFFF
  4975. 00003456  2F2B 00B4                move.l     -[A7], [A3 + 0xB4]
  4976. 0000345A  486B 0050                pea.l      [A3 + 0x50]
  4977. 0000345E  4EBA FEA8                jsr        [PC - 0x158 /* 00003308 */]
  4978. 00003462  4A40                     tst.w      D0
  4979. 00003464  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4980. 00003468  670A                     beq        +0xC /* 00003474 */
  4981. 0000346A  3D7C B00B 0010           move.w     [A6 + 0x10], 0xB00B
  4982. 00003470  6000 015C                bra        +0x15E /* 000035CE */
  4983. label00003474:
  4984. 00003474  558F                     subq.l     A7, 2
  4985. 00003476  2F0B                     move.l     -[A7], A3
  4986. 00003478  206E FF64                movea.l    A0, [A6 - 0x9C]
  4987. 0000347C  2050                     movea.l    A0, [A0]
  4988. 0000347E  4868 0020                pea.l      [A0 + 0x20]
  4989. 00003482  206E FF64                movea.l    A0, [A6 - 0x9C]
  4990. 00003486  2050                     movea.l    A0, [A0]
  4991. 00003488  4868 002E                pea.l      [A0 + 0x2E]
  4992. 0000348C  486E FFDA                pea.l      [A6 - 0x26]
  4993. 00003490  4EBA D5E6                jsr        [PC - 0x2A1A /* 00000A78 */]
  4994. 00003494  3C1F                     move.w     D6, [A7]+
  4995. 00003496  6708                     beq        +0xA /* 000034A0 */
  4996. 00003498  3D46 0010                move.w     [A6 + 0x10], D6
  4997. 0000349C  6000 0130                bra        +0x132 /* 000035CE */
  4998. label000034A0:
  4999. 000034A0  486E FFDE                pea.l      [A6 - 0x22]
  5000. 000034A4  4EBA FBE2                jsr        [PC - 0x41E /* 00003088 */]
  5001. 000034A8  3C00                     move.w     D6, D0
  5002. 000034AA  584F                     addq.w     A7, 4
  5003. 000034AC  6708                     beq        +0xA /* 000034B6 */
  5004. 000034AE  3D46 0010                move.w     [A6 + 0x10], D6
  5005. 000034B2  6000 011A                bra        +0x11C /* 000035CE */
  5006. label000034B6:
  5007. 000034B6  486E FF68                pea.l      [A6 - 0x98]
  5008. 000034BA  2F2E FF64                move.l     -[A7], [A6 - 0x9C]
  5009. 000034BE  2F0B                     move.l     -[A7], A3
  5010. 000034C0  4EBA FC80                jsr        [PC - 0x380 /* 00003142 */]
  5011. 000034C4  3C00                     move.w     D6, D0
  5012. 000034C6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5013. 000034CA  6716                     beq        +0x18 /* 000034E2 */
  5014. 000034CC  7000                     moveq.l    D0, 0x00
  5015. 000034CE  102E FFDE                move.b     D0, [A6 - 0x22]
  5016. 000034D2  2F00                     move.l     -[A7], D0
  5017. 000034D4  4EBA FBFA                jsr        [PC - 0x406 /* 000030D0 */]
  5018. 000034D8  3D46 0010                move.w     [A6 + 0x10], D6
  5019. 000034DC  584F                     addq.w     A7, 4
  5020. 000034DE  6000 00EE                bra        +0xF0 /* 000035CE */
  5021. label000034E2:
  5022. 000034E2  302B 0050                move.w     D0, [A3 + 0x50]
  5023. 000034E6  48C0                     ext.l      D0
  5024. 000034E8  2F00                     move.l     -[A7], D0
  5025. 000034EA  7043                     moveq.l    D0, 0x43
  5026. 000034EC  2F00                     move.l     -[A7], D0
  5027. 000034EE  486E FFE0                pea.l      [A6 - 0x20]
  5028. 000034F2  4EBA D460                jsr        [PC - 0x2BA0 /* 00000954 */]
  5029. 000034F6  558F                     subq.l     A7, 2
  5030. 000034F8  70FF                     moveq.l    D0, 0xFFFFFFFF
  5031. 000034FA  3F00                     move.w     -[A7], D0
  5032. 000034FC  2F2B 00B4                move.l     -[A7], [A3 + 0xB4]
  5033. 00003500  486E FFE0                pea.l      [A6 - 0x20]
  5034. 00003504  2F3C 514D 736F           move.l     -[A7], 0x514D736F /* 'QMso' */
  5035. 0000350A  2F3C 5445 4D50           move.l     -[A7], 0x54454D50 /* 'TEMP' */
  5036. 00003510  4EBA 5DF6                jsr        [PC + 0x5DF6 /* 00009308 */]
  5037. 00003514  3C1F                     move.w     D6, [A7]+
  5038. 00003516  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5039. 0000351A  6600 0090                bne        +0x92 /* 000035AC */
  5040. 0000351E  558F                     subq.l     A7, 2
  5041. 00003520  70FF                     moveq.l    D0, 0xFFFFFFFF
  5042. 00003522  3F00                     move.w     -[A7], D0
  5043. 00003524  2F2B 00B4                move.l     -[A7], [A3 + 0xB4]
  5044. 00003528  486E FFE0                pea.l      [A6 - 0x20]
  5045. 0000352C  7202                     moveq.l    D1, 0x02
  5046. 0000352E  1F01                     move.b     -[A7], D1
  5047. 00003530  486E FF62                pea.l      [A6 - 0x9E]
  5048. 00003534  4EBA 5D1C                jsr        [PC + 0x5D1C /* 00009252 */]
  5049. 00003538  3C1F                     move.w     D6, [A7]+
  5050. 0000353A  665C                     bne        +0x5E /* 00003598 */
  5051. 0000353C  7078                     moveq.l    D0, 0x78
  5052. 0000353E  2D40 FF5E                move.l     [A6 - 0xA2], D0
  5053. 00003542  558F                     subq.l     A7, 2
  5054. 00003544  3F2E FF62                move.w     -[A7], [A6 - 0x9E]
  5055. 00003548  486E FF5E                pea.l      [A6 - 0xA2]
  5056. 0000354C  486E FF68                pea.l      [A6 - 0x98]
  5057. 00003550  4EBA 5AE8                jsr        [PC + 0x5AE8 /* 0000903A */]
  5058. 00003554  3C1F                     move.w     D6, [A7]+
  5059. 00003556  558F                     subq.l     A7, 2
  5060. 00003558  3F2E FF62                move.w     -[A7], [A6 - 0x9E]
  5061. 0000355C  4EBA 5ABE                jsr        [PC + 0x5ABE /* 0000901C */]
  5062. 00003560  4A46                     tst.w      D6
  5063. 00003562  544F                     addq.w     A7, 2
  5064. 00003564  661C                     bne        +0x1E /* 00003582 */
  5065. 00003566  206E FF64                movea.l    A0, [A6 - 0x9C]
  5066. 0000356A  316B 0050 0004           move.w     [A0 + 0x4], [A3 + 0x50]
  5067. 00003570  526B 0050                addq.w     [A3 + 0x50], 1
  5068. 00003574  4A6B 0050                tst.w      [A3 + 0x50]
  5069. 00003578  6C32                     bge        +0x34 /* 000035AC */
  5070. 0000357A  377C 0001 0050           move.w     [A3 + 0x50], 0x1
  5071. 00003580  602A                     bra        +0x2C /* 000035AC */
  5072. label00003582:
  5073. 00003582  558F                     subq.l     A7, 2
  5074. 00003584  70FF                     moveq.l    D0, 0xFFFFFFFF
  5075. 00003586  3F00                     move.w     -[A7], D0
  5076. 00003588  2F2B 00B4                move.l     -[A7], [A3 + 0xB4]
  5077. 0000358C  486E FFE0                pea.l      [A6 - 0x20]
  5078. 00003590  4EBA 5DFC                jsr        [PC + 0x5DFC /* 0000938E */]
  5079. 00003594  544F                     addq.w     A7, 2
  5080. 00003596  6014                     bra        +0x16 /* 000035AC */
  5081. label00003598:
  5082. 00003598  558F                     subq.l     A7, 2
  5083. 0000359A  70FF                     moveq.l    D0, 0xFFFFFFFF
  5084. 0000359C  3F00                     move.w     -[A7], D0
  5085. 0000359E  2F2B 00B4                move.l     -[A7], [A3 + 0xB4]
  5086. 000035A2  486E FFE0                pea.l      [A6 - 0x20]
  5087. 000035A6  4EBA 5DE6                jsr        [PC + 0x5DE6 /* 0000938E */]
  5088. 000035AA  544F                     addq.w     A7, 2
  5089. label000035AC:
  5090. 000035AC  4A46                     tst.w      D6
  5091. 000035AE  671A                     beq        +0x1C /* 000035CA */
  5092. 000035B0  7000                     moveq.l    D0, 0x00
  5093. 000035B2  102E FFDE                move.b     D0, [A6 - 0x22]
  5094. 000035B6  2F00                     move.l     -[A7], D0
  5095. 000035B8  4EBA FB16                jsr        [PC - 0x4EA /* 000030D0 */]
  5096. 000035BC  558F                     subq.l     A7, 2
  5097. 000035BE  2F0B                     move.l     -[A7], A3
  5098. 000035C0  486E FF68                pea.l      [A6 - 0x98]
  5099. 000035C4  4EBA 009E                jsr        [PC + 0x9E /* 00003664 */]
  5100. 000035C8  5C4F                     addq.w     A7, 6
  5101. label000035CA:
  5102. 000035CA  3D46 0010                move.w     [A6 + 0x10], D6
  5103. label000035CE:
  5104. 000035CE  4CEE 1CC8 FF46           movem.l    D3,D6,D7,A2,A3,A4, [A6 - 0xBA]
  5105. 000035D4  4E5E                     unlink     A6
  5106. 000035D6  205F                     movea.l    A0, [A7]+
  5107. 000035D8  504F                     addq.w     A7, 8
  5108. 000035DA  4ED0                     jmp        [A0]
  5109. fn000035DC:
  5110. 000035DC  205F                     movea.l    A0, [A7]+
  5111. 000035DE  225F                     movea.l    A1, [A7]+
  5112. 000035E0  2F08                     move.l     -[A7], A0
  5113. 000035E2  2F01                     move.l     -[A7], D1
  5114. 000035E4  3211                     move.w     D1, [A1]
  5115. 000035E6  E359                     rol        D1.w, 1
  5116. 000035E8  0A41 2D2D                xori.w     D1, 0x2D2D /* '--' */
  5117. 000035EC  3281                     move.w     [A1], D1
  5118. 000035EE  3229 0002                move.w     D1, [A1 + 0x2]
  5119. 000035F2  E359                     rol        D1.w, 1
  5120. 000035F4  0A41 3EDA                xori.w     D1, 0x3EDA
  5121. 000035F8  3341 0002                move.w     [A1 + 0x2], D1
  5122. 000035FC  3229 0004                move.w     D1, [A1 + 0x4]
  5123. 00003600  E359                     rol        D1.w, 1
  5124. 00003602  0A41 56E0                xori.w     D1, 0x56E0
  5125. 00003606  3341 0004                move.w     [A1 + 0x4], D1
  5126. 0000360A  3229 0006                move.w     D1, [A1 + 0x6]
  5127. 0000360E  E359                     rol        D1.w, 1
  5128. 00003610  0A41 4B3D                xori.w     D1, 0x4B3D /* 'K=' */
  5129. 00003614  3341 0006                move.w     [A1 + 0x6], D1
  5130. 00003618  3229 0008                move.w     D1, [A1 + 0x8]
  5131. 0000361C  E359                     rol        D1.w, 1
  5132. 0000361E  0A41 0A53                xori.w     D1, 0xA53 /* '\nS' */
  5133. 00003622  3341 0008                move.w     [A1 + 0x8], D1
  5134. 00003626  3229 000A                move.w     D1, [A1 + 0xA]
  5135. 0000362A  E359                     rol        D1.w, 1
  5136. 0000362C  0A41 484F                xori.w     D1, 0x484F /* 'HO' */
  5137. 00003630  3341 000A                move.w     [A1 + 0xA], D1
  5138. 00003634  3229 000C                move.w     D1, [A1 + 0xC]
  5139. 00003638  E359                     rol        D1.w, 1
  5140. 0000363A  0A41 4CE0                xori.w     D1, 0x4CE0
  5141. 0000363E  3341 000C                move.w     [A1 + 0xC], D1
  5142. 00003642  221F                     move.l     D1, [A7]+
  5143. 00003644  4E75                     rts
  5144. fn00003646:
  5145. 00003646  4E56 FFCC                link       A6, -0x0034
  5146. 0000364A  1D6E 000B FFE8           move.b     [A6 - 0x18], [A6 + 0xB]
  5147. 00003650  558F                     subq.l     A7, 2
  5148. 00003652  486E FFCC                pea.l      [A6 - 0x34]
  5149. 00003656  7000                     moveq.l    D0, 0x00
  5150. 00003658  1F00                     move.b     -[A7], D0
  5151. 0000365A  4EBA 6696                jsr        [PC + 0x6696 /* 00009CF2 */]
  5152. 0000365E  301F                     move.w     D0, [A7]+
  5153. 00003660  4E5E                     unlink     A6
  5154. 00003662  4E75                     rts
  5155. fn00003664:
  5156. 00003664  4E56 FF8A                link       A6, -0x0076
  5157. 00003668  48E7 0118                movem.l    -[A7], D7,A3,A4
  5158. 0000366C  266E 000C                movea.l    A3, [A6 + 0xC]
  5159. 00003670  286E 0008                movea.l    A4, [A6 + 0x8]
  5160. 00003674  2D6C 0072 FFFC           move.l     [A6 - 0x4], [A4 + 0x72]
  5161. 0000367A  2F0B                     move.l     -[A7], A3
  5162. 0000367C  486E FFFC                pea.l      [A6 - 0x4]
  5163. 00003680  7005                     moveq.l    D0, 0x05
  5164. 00003682  2F00                     move.l     -[A7], D0
  5165. 00003684  4EBA D2FE                jsr        [PC - 0x2D02 /* 00000984 */]
  5166. 00003688  4A00                     tst.b      D0
  5167. 0000368A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5168. 0000368E  6700 0088                beq        +0x8A /* 00003718 */
  5169. 00003692  3D7C 0002 FFF0           move.w     [A6 - 0x10], 0x2
  5170. 00003698  41EE FF8A                lea.l      A0, [A6 - 0x76]
  5171. 0000369C  2D48 FFF2                move.l     [A6 - 0xE], A0
  5172. 000036A0  41EC 0020                lea.l      A0, [A4 + 0x20]
  5173. 000036A4  43EE FFC0                lea.l      A1, [A6 - 0x40]
  5174. 000036A8  7000                     moveq.l    D0, 0x00
  5175. 000036AA  102C 0020                move.b     D0, [A4 + 0x20]
  5176. 000036AE  5240                     addq.w     D0, 1
  5177. 000036B0  48C0                     ext.l      D0
  5178. 000036B2  A02E                     syscall    BlockMove/BlockMoveData
  5179. 000036B4  41EC 002E                lea.l      A0, [A4 + 0x2E]
  5180. 000036B8  43EE FFE0                lea.l      A1, [A6 - 0x20]
  5181. 000036BC  7008                     moveq.l    D0, 0x08
  5182. 000036BE  A02E                     syscall    BlockMove/BlockMoveData
  5183. 000036C0  426E FFE8                clr.w      [A6 - 0x18]
  5184. 000036C4  70FF                     moveq.l    D0, 0xFFFFFFFF
  5185. 000036C6  2D40 FFEA                move.l     [A6 - 0x16], D0
  5186. 000036CA  422E FFEE                clr.b      [A6 - 0x12]
  5187. 000036CE  7200                     moveq.l    D1, 0x00
  5188. 000036D0  2D41 FF9E                move.l     [A6 - 0x62], D1
  5189. 000036D4  1D7C 0030 FFA9           move.b     [A6 - 0x57], 0x30 /* '0' */
  5190. 000036DA  2D6E FFFC FFAA           move.l     [A6 - 0x56], [A6 - 0x4]
  5191. 000036E0  3D7C 0030 FFAE           move.w     [A6 - 0x52], 0x30 /* '0' */
  5192. 000036E6  41EE FFC0                lea.l      A0, [A6 - 0x40]
  5193. 000036EA  2D48 FFB0                move.l     [A6 - 0x50], A0
  5194. 000036EE  1D6B 0048 FFB9           move.b     [A6 - 0x47], [A3 + 0x48]
  5195. 000036F4  1D6B 0049 FFBB           move.b     [A6 - 0x45], [A3 + 0x49]
  5196. 000036FA  41EE FFF0                lea.l      A0, [A6 - 0x10]
  5197. 000036FE  2D48 FFB4                move.l     [A6 - 0x4C], A0
  5198. 00003702  1D7C 0001 FFB8           move.b     [A6 - 0x48], 0x1
  5199. 00003708  558F                     subq.l     A7, 2
  5200. 0000370A  486E FF8C                pea.l      [A6 - 0x74]
  5201. 0000370E  7000                     moveq.l    D0, 0x00
  5202. 00003710  1F00                     move.b     -[A7], D0
  5203. 00003712  4EBA 65E4                jsr        [PC + 0x65E4 /* 00009CF8 */]
  5204. 00003716  3E1F                     move.w     D7, [A7]+
  5205. label00003718:
  5206. 00003718  3D47 0010                move.w     [A6 + 0x10], D7
  5207. 0000371C  4CEE 1880 FF7E           movem.l    D7,A3,A4, [A6 - 0x82]
  5208. 00003722  4E5E                     unlink     A6
  5209. 00003724  205F                     movea.l    A0, [A7]+
  5210. 00003726  504F                     addq.w     A7, 8
  5211. 00003728  4ED0                     jmp        [A0]
  5212. fn0000372A:
  5213. 0000372A  4E56 FF74                link       A6, -0x008C
  5214. 0000372E  48E7 0118                movem.l    -[A7], D7,A3,A4
  5215. 00003732  266E 000C                movea.l    A3, [A6 + 0xC]
  5216. 00003736  49EE FFE0                lea.l      A4, [A6 - 0x20]
  5217. 0000373A  206E 0008                movea.l    A0, [A6 + 0x8]
  5218. 0000373E  5210                     addq.b     [A0], 1
  5219. 00003740  206E 0008                movea.l    A0, [A6 + 0x8]
  5220. 00003744  7000                     moveq.l    D0, 0x00
  5221. 00003746  1010                     move.b     D0, [A0]
  5222. 00003748  11BC 002E 0000           move.b     [A0 + D0.w], 0x2E /* '.' */
  5223. 0000374E  3D7C FFFF FF8A           move.w     [A6 - 0x76], 0xFFFF
  5224. 00003754  3D7C 0001 FF90           move.w     [A6 - 0x70], 0x1
  5225. 0000375A  2D4C FF86                move.l     [A6 - 0x7A], A4
  5226. label0000375E:
  5227. 0000375E  2D6B 00B4 FFA4           move.l     [A6 - 0x5C], [A3 + 0xB4]
  5228. 00003764  41EE FF74                lea.l      A0, [A6 - 0x8C]
  5229. 00003768  7009                     moveq.l    D0, 0x09
  5230. 0000376A  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  5231. 0000376C  3E00                     move.w     D7, D0
  5232. 0000376E  6640                     bne        +0x42 /* 000037B0 */
  5233. 00003770  102E FF92                move.b     D0, [A6 - 0x6E]
  5234. 00003774  C03C 0010                and.b      D0, 0x10
  5235. 00003778  670A                     beq        +0xC /* 00003784 */
  5236. 0000377A  302E FF90                move.w     D0, [A6 - 0x70]
  5237. 0000377E  526E FF90                addq.w     [A6 - 0x70], 1
  5238. 00003782  602C                     bra        +0x2E /* 000037B0 */
  5239. label00003784:
  5240. 00003784  2F0C                     move.l     -[A7], A4
  5241. 00003786  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5242. 0000378A  4EBA 687E                jsr        [PC + 0x687E /* 0000A00A */]
  5243. 0000378E  4A80                     tst.l      D0
  5244. 00003790  504F                     addq.w     A7, 8
  5245. 00003792  660A                     bne        +0xC /* 0000379E */
  5246. 00003794  302E FF90                move.w     D0, [A6 - 0x70]
  5247. 00003798  526E FF90                addq.w     [A6 - 0x70], 1
  5248. 0000379C  6012                     bra        +0x14 /* 000037B0 */
  5249. label0000379E:
  5250. 0000379E  558F                     subq.l     A7, 2
  5251. 000037A0  70FF                     moveq.l    D0, 0xFFFFFFFF
  5252. 000037A2  3F00                     move.w     -[A7], D0
  5253. 000037A4  2F2B 00B4                move.l     -[A7], [A3 + 0xB4]
  5254. 000037A8  2F0C                     move.l     -[A7], A4
  5255. 000037AA  4EBA 5BE2                jsr        [PC + 0x5BE2 /* 0000938E */]
  5256. 000037AE  3E1F                     move.w     D7, [A7]+
  5257. label000037B0:
  5258. 000037B0  4A47                     tst.w      D7
  5259. 000037B2  67AA                     beq        -0x54 /* 0000375E */
  5260. 000037B4  0C47 FFD5                cmpi.w     D7, 0xFFD5
  5261. 000037B8  6602                     bne        +0x4 /* 000037BC */
  5262. 000037BA  4247                     clr.w      D7
  5263. label000037BC:
  5264. 000037BC  4CEE 1880 FF68           movem.l    D7,A3,A4, [A6 - 0x98]
  5265. 000037C2  4E5E                     unlink     A6
  5266. 000037C4  205F                     movea.l    A0, [A7]+
  5267. 000037C6  504F                     addq.w     A7, 8
  5268. 000037C8  4ED0                     jmp        [A0]
  5269. fn000037CA:
  5270. 000037CA  4E56 FF62                link       A6, -0x009E
  5271. 000037CE  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  5272. 000037D2  266E 000C                movea.l    A3, [A6 + 0xC]
  5273. 000037D6  49EE FF62                lea.l      A4, [A6 - 0x9E]
  5274. 000037DA  4247                     clr.w      D7
  5275. 000037DC  206E 0008                movea.l    A0, [A6 + 0x8]
  5276. 000037E0  3010                     move.w     D0, [A0]
  5277. 000037E2  48C0                     ext.l      D0
  5278. 000037E4  2F00                     move.l     -[A7], D0
  5279. 000037E6  7043                     moveq.l    D0, 0x43
  5280. 000037E8  2F00                     move.l     -[A7], D0
  5281. 000037EA  2F0C                     move.l     -[A7], A4
  5282. 000037EC  4EBA D166                jsr        [PC - 0x2E9A /* 00000954 */]
  5283. 000037F0  558F                     subq.l     A7, 2
  5284. 000037F2  70FF                     moveq.l    D0, 0xFFFFFFFF
  5285. 000037F4  3F00                     move.w     -[A7], D0
  5286. 000037F6  2F2B 00B4                move.l     -[A7], [A3 + 0xB4]
  5287. 000037FA  2F0C                     move.l     -[A7], A4
  5288. 000037FC  7201                     moveq.l    D1, 0x01
  5289. 000037FE  1F01                     move.b     -[A7], D1
  5290. 00003800  486E FFFA                pea.l      [A6 - 0x6]
  5291. 00003804  4EBA 5A4C                jsr        [PC + 0x5A4C /* 00009252 */]
  5292. 00003808  3E1F                     move.w     D7, [A7]+
  5293. 0000380A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5294. 0000380E  6600 008C                bne        +0x8E /* 0000389C */
  5295. 00003812  7078                     moveq.l    D0, 0x78
  5296. 00003814  2D40 FFFC                move.l     [A6 - 0x4], D0
  5297. 00003818  558F                     subq.l     A7, 2
  5298. 0000381A  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  5299. 0000381E  486E FFFC                pea.l      [A6 - 0x4]
  5300. 00003822  486E FF82                pea.l      [A6 - 0x7E]
  5301. 00003826  4EBA 580E                jsr        [PC + 0x580E /* 00009036 */]
  5302. 0000382A  3E1F                     move.w     D7, [A7]+
  5303. 0000382C  660E                     bne        +0x10 /* 0000383C */
  5304. 0000382E  558F                     subq.l     A7, 2
  5305. 00003830  2F0B                     move.l     -[A7], A3
  5306. 00003832  486E FF82                pea.l      [A6 - 0x7E]
  5307. 00003836  4EBA FE2C                jsr        [PC - 0x1D4 /* 00003664 */]
  5308. 0000383A  3E1F                     move.w     D7, [A7]+
  5309. label0000383C:
  5310. 0000383C  7000                     moveq.l    D0, 0x00
  5311. 0000383E  102E FFF8                move.b     D0, [A6 - 0x8]
  5312. 00003842  2F00                     move.l     -[A7], D0
  5313. 00003844  4EBA FE00                jsr        [PC - 0x200 /* 00003646 */]
  5314. 00003848  3C00                     move.w     D6, D0
  5315. 0000384A  4A47                     tst.w      D7
  5316. 0000384C  584F                     addq.w     A7, 4
  5317. 0000384E  6602                     bne        +0x4 /* 00003852 */
  5318. 00003850  3E06                     move.w     D7, D6
  5319. label00003852:
  5320. 00003852  558F                     subq.l     A7, 2
  5321. 00003854  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  5322. 00003858  4EBA 57C2                jsr        [PC + 0x57C2 /* 0000901C */]
  5323. 0000385C  558F                     subq.l     A7, 2
  5324. 0000385E  70FF                     moveq.l    D0, 0xFFFFFFFF
  5325. 00003860  3F00                     move.w     -[A7], D0
  5326. 00003862  2F2B 00B4                move.l     -[A7], [A3 + 0xB4]
  5327. 00003866  2F0C                     move.l     -[A7], A4
  5328. 00003868  4EBA 5B24                jsr        [PC + 0x5B24 /* 0000938E */]
  5329. 0000386C  206E 0008                movea.l    A0, [A6 + 0x8]
  5330. 00003870  3010                     move.w     D0, [A0]
  5331. 00003872  48C0                     ext.l      D0
  5332. 00003874  2F00                     move.l     -[A7], D0
  5333. 00003876  7044                     moveq.l    D0, 0x44
  5334. 00003878  2F00                     move.l     -[A7], D0
  5335. 0000387A  2F0C                     move.l     -[A7], A4
  5336. 0000387C  4EBA D0D6                jsr        [PC - 0x2F2A /* 00000954 */]
  5337. 00003880  558F                     subq.l     A7, 2
  5338. 00003882  70FF                     moveq.l    D0, 0xFFFFFFFF
  5339. 00003884  3F00                     move.w     -[A7], D0
  5340. 00003886  2F2B 00B4                move.l     -[A7], [A3 + 0xB4]
  5341. 0000388A  2F0C                     move.l     -[A7], A4
  5342. 0000388C  4EBA 5B00                jsr        [PC + 0x5B00 /* 0000938E */]
  5343. 00003890  2F0B                     move.l     -[A7], A3
  5344. 00003892  2F0C                     move.l     -[A7], A4
  5345. 00003894  4EBA FE94                jsr        [PC - 0x16C /* 0000372A */]
  5346. 00003898  4FEF 0012                lea.l      A7, [A7 + 0x12]
  5347. label0000389C:
  5348. 0000389C  0C47 FFD5                cmpi.w     D7, 0xFFD5
  5349. 000038A0  6604                     bne        +0x6 /* 000038A6 */
  5350. 000038A2  3E3C B00D                move.w     D7, 0xB00D
  5351. label000038A6:
  5352. 000038A6  3D47 0010                move.w     [A6 + 0x10], D7
  5353. 000038AA  4CEE 18C0 FF52           movem.l    D6,D7,A3,A4, [A6 - 0xAE]
  5354. 000038B0  4E5E                     unlink     A6
  5355. 000038B2  205F                     movea.l    A0, [A7]+
  5356. 000038B4  504F                     addq.w     A7, 8
  5357. 000038B6  4ED0                     jmp        [A0]
  5358. fn000038B8:
  5359. 000038B8  4E56 FEC0                link       A6, -0x0140
  5360. 000038BC  48E7 1118                movem.l    -[A7], D3,D7,A3,A4
  5361. 000038C0  266E 000C                movea.l    A3, [A6 + 0xC]
  5362. 000038C4  49EE FEC0                lea.l      A4, [A6 - 0x140]
  5363. 000038C8  2D7C 0000 013C FFFC      move.l     [A6 - 0x4], 0x13C
  5364. 000038D0  4247                     clr.w      D7
  5365. 000038D2  600E                     bra        +0x10 /* 000038E2 */
  5366. label000038D4:
  5367. 000038D4  48C7                     ext.l      D7
  5368. 000038D6  200C                     move.l     D0, A4
  5369. 000038D8  D087                     add.l      D0, D7
  5370. 000038DA  2040                     movea.l    A0, D0
  5371. 000038DC  4210                     clr.b      [A0]
  5372. 000038DE  3007                     move.w     D0, D7
  5373. 000038E0  5247                     addq.w     D7, 1
  5374. label000038E2:
  5375. 000038E2  48C7                     ext.l      D7
  5376. 000038E4  BEAE FFFC                cmp.l      D7, [A6 - 0x4]
  5377. 000038E8  6DEA                     blt        -0x14 /* 000038D4 */
  5378. 000038EA  204B                     movea.l    A0, A3
  5379. 000038EC  43EE FEC4                lea.l      A1, [A6 - 0x13C]
  5380. 000038F0  7000                     moveq.l    D0, 0x00
  5381. 000038F2  1013                     move.b     D0, [A3]
  5382. 000038F4  5240                     addq.w     D0, 1
  5383. 000038F6  0C40 001C                cmpi.w     D0, 0x1C
  5384. 000038FA  5DC3                     slt        D3
  5385. 000038FC  4403                     neg.b      D3
  5386. 000038FE  6708                     beq        +0xA /* 00003908 */
  5387. 00003900  7000                     moveq.l    D0, 0x00
  5388. 00003902  1013                     move.b     D0, [A3]
  5389. 00003904  5240                     addq.w     D0, 1
  5390. 00003906  6002                     bra        +0x4 /* 0000390A */
  5391. label00003908:
  5392. 00003908  701C                     moveq.l    D0, 0x1C
  5393. label0000390A:
  5394. 0000390A  48C0                     ext.l      D0
  5395. 0000390C  A02E                     syscall    BlockMove/BlockMoveData
  5396. 0000390E  3D6E 0012 FFF6           move.w     [A6 - 0xA], [A6 + 0x12]
  5397. 00003914  4A2E 0017                tst.b      [A6 + 0x17]
  5398. 00003918  6706                     beq        +0x8 /* 00003920 */
  5399. 0000391A  1D7C 0002 FEC3           move.b     [A6 - 0x13D], 0x2
  5400. label00003920:
  5401. 00003920  558F                     subq.l     A7, 2
  5402. 00003922  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  5403. 00003926  486E FFFC                pea.l      [A6 - 0x4]
  5404. 0000392A  486E FEC0                pea.l      [A6 - 0x140]
  5405. 0000392E  4EBA 570A                jsr        [PC + 0x570A /* 0000903A */]
  5406. 00003932  301F                     move.w     D0, [A7]+
  5407. 00003934  4CEE 1888 FEB0           movem.l    D3,D7,A3,A4, [A6 - 0x150]
  5408. 0000393A  4E5E                     unlink     A6
  5409. 0000393C  4E75                     rts
  5410. fn0000393E:
  5411. 0000393E  4E56 FFFA                link       A6, -0x0006
  5412. 00003942  48E7 0308                movem.l    -[A7], D6,D7,A4
  5413. 00003946  3C2E 000A                move.w     D6, [A6 + 0xA]
  5414. 0000394A  286E 000C                movea.l    A4, [A6 + 0xC]
  5415. 0000394E  7002                     moveq.l    D0, 0x02
  5416. 00003950  2D40 FFFA                move.l     [A6 - 0x6], D0
  5417. 00003954  598F                     subq.l     A7, 4
  5418. 00003956  2F0C                     move.l     -[A7], A4
  5419. 00003958  4EBA 5660                jsr        [PC + 0x5660 /* 00008FBA */]
  5420. 0000395C  201F                     move.l     D0, [A7]+
  5421. 0000395E  3D40 FFFE                move.w     [A6 - 0x2], D0
  5422. 00003962  558F                     subq.l     A7, 2
  5423. 00003964  3F06                     move.w     -[A7], D6
  5424. 00003966  486E FFFA                pea.l      [A6 - 0x6]
  5425. 0000396A  486E FFFE                pea.l      [A6 - 0x2]
  5426. 0000396E  4EBA 56CA                jsr        [PC + 0x56CA /* 0000903A */]
  5427. 00003972  3E1F                     move.w     D7, [A7]+
  5428. 00003974  6622                     bne        +0x24 /* 00003998 */
  5429. 00003976  204C                     movea.l    A0, A4
  5430. 00003978  A029                     syscall    HLock
  5431. 0000397A  7000                     moveq.l    D0, 0x00
  5432. 0000397C  302E FFFE                move.w     D0, [A6 - 0x2]
  5433. 00003980  2D40 FFFA                move.l     [A6 - 0x6], D0
  5434. 00003984  558F                     subq.l     A7, 2
  5435. 00003986  3F06                     move.w     -[A7], D6
  5436. 00003988  486E FFFA                pea.l      [A6 - 0x6]
  5437. 0000398C  2F14                     move.l     -[A7], [A4]
  5438. 0000398E  4EBA 56AA                jsr        [PC + 0x56AA /* 0000903A */]
  5439. 00003992  3E1F                     move.w     D7, [A7]+
  5440. 00003994  204C                     movea.l    A0, A4
  5441. 00003996  A02A                     syscall    HUnlock
  5442. label00003998:
  5443. 00003998  3007                     move.w     D0, D7
  5444. 0000399A  4CEE 10C0 FFEE           movem.l    D6,D7,A4, [A6 - 0x12]
  5445. 000039A0  4E5E                     unlink     A6
  5446. 000039A2  4E75                     rts
  5447. fn000039A4:
  5448. 000039A4  4E56 FFFA                link       A6, -0x0006
  5449. 000039A8  7002                     moveq.l    D0, 0x02
  5450. 000039AA  2D40 FFFA                move.l     [A6 - 0x6], D0
  5451. 000039AE  426E FFFE                clr.w      [A6 - 0x2]
  5452. 000039B2  558F                     subq.l     A7, 2
  5453. 000039B4  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  5454. 000039B8  486E FFFA                pea.l      [A6 - 0x6]
  5455. 000039BC  486E FFFE                pea.l      [A6 - 0x2]
  5456. 000039C0  4EBA 5678                jsr        [PC + 0x5678 /* 0000903A */]
  5457. 000039C4  301F                     move.w     D0, [A7]+
  5458. 000039C6  4E5E                     unlink     A6
  5459. 000039C8  4E75                     rts
  5460. fn000039CA:
  5461. 000039CA  4E56 FFFA                link       A6, -0x0006
  5462. 000039CE  48E7 0F00                movem.l    -[A7], D4,D5,D6,D7
  5463. 000039D2  382E 000E                move.w     D4, [A6 + 0xE]
  5464. 000039D6  3A2E 000A                move.w     D5, [A6 + 0xA]
  5465. 000039DA  426E FFFE                clr.w      [A6 - 0x2]
  5466. 000039DE  4246                     clr.w      D6
  5467. 000039E0  6022                     bra        +0x24 /* 00003A04 */
  5468. label000039E2:
  5469. 000039E2  7002                     moveq.l    D0, 0x02
  5470. 000039E4  2D40 FFFA                move.l     [A6 - 0x6], D0
  5471. 000039E8  558F                     subq.l     A7, 2
  5472. 000039EA  3F05                     move.w     -[A7], D5
  5473. 000039EC  486E FFFA                pea.l      [A6 - 0x6]
  5474. 000039F0  486E FFFE                pea.l      [A6 - 0x2]
  5475. 000039F4  4EBA 5644                jsr        [PC + 0x5644 /* 0000903A */]
  5476. 000039F8  3E1F                     move.w     D7, [A7]+
  5477. 000039FA  6704                     beq        +0x6 /* 00003A00 */
  5478. 000039FC  3007                     move.w     D0, D7
  5479. 000039FE  600A                     bra        +0xC /* 00003A0A */
  5480. label00003A00:
  5481. 00003A00  3006                     move.w     D0, D6
  5482. 00003A02  5246                     addq.w     D6, 1
  5483. label00003A04:
  5484. 00003A04  B846                     cmp.w      D4, D6
  5485. 00003A06  6EDA                     bgt        -0x24 /* 000039E2 */
  5486. 00003A08  3007                     move.w     D0, D7
  5487. label00003A0A:
  5488. 00003A0A  4CEE 00F0 FFEA           movem.l    D4,D5,D6,D7, [A6 - 0x16]
  5489. 00003A10  4E5E                     unlink     A6
  5490. 00003A12  4E75                     rts
  5491. fn00003A14:
  5492. 00003A14  4E56 FFFA                link       A6, -0x0006
  5493. 00003A18  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  5494. 00003A1C  266E 0014                movea.l    A3, [A6 + 0x14]
  5495. 00003A20  286E 001C                movea.l    A4, [A6 + 0x1C]
  5496. 00003A24  382E 001A                move.w     D4, [A6 + 0x1A]
  5497. 00003A28  3C2E 000A                move.w     D6, [A6 + 0xA]
  5498. 00003A2C  7000                     moveq.l    D0, 0x00
  5499. 00003A2E  1013                     move.b     D0, [A3]
  5500. 00003A30  3D40 FFFE                move.w     [A6 - 0x2], D0
  5501. 00003A34  7002                     moveq.l    D0, 0x02
  5502. 00003A36  2D40 FFFA                move.l     [A6 - 0x6], D0
  5503. 00003A3A  558F                     subq.l     A7, 2
  5504. 00003A3C  3F06                     move.w     -[A7], D6
  5505. 00003A3E  486E FFFA                pea.l      [A6 - 0x6]
  5506. 00003A42  486E FFFE                pea.l      [A6 - 0x2]
  5507. 00003A46  4EBA 55F2                jsr        [PC + 0x55F2 /* 0000903A */]
  5508. 00003A4A  3E1F                     move.w     D7, [A7]+
  5509. 00003A4C  661C                     bne        +0x1E /* 00003A6A */
  5510. 00003A4E  7000                     moveq.l    D0, 0x00
  5511. 00003A50  302E FFFE                move.w     D0, [A6 - 0x2]
  5512. 00003A54  2D40 FFFA                move.l     [A6 - 0x6], D0
  5513. 00003A58  558F                     subq.l     A7, 2
  5514. 00003A5A  3F06                     move.w     -[A7], D6
  5515. 00003A5C  486E FFFA                pea.l      [A6 - 0x6]
  5516. 00003A60  486B 0001                pea.l      [A3 + 0x1]
  5517. 00003A64  4EBA 55D4                jsr        [PC + 0x55D4 /* 0000903A */]
  5518. 00003A68  3E1F                     move.w     D7, [A7]+
  5519. label00003A6A:
  5520. 00003A6A  7A02                     moveq.l    D5, 0x02
  5521. 00003A6C  606A                     bra        +0x6C /* 00003AD8 */
  5522. label00003A6E:
  5523. 00003A6E  BA6E 0012                cmp.w      D5, [A6 + 0x12]
  5524. 00003A72  6644                     bne        +0x46 /* 00003AB8 */
  5525. 00003A74  3D44 FFFE                move.w     [A6 - 0x2], D4
  5526. 00003A78  7002                     moveq.l    D0, 0x02
  5527. 00003A7A  2D40 FFFA                move.l     [A6 - 0x6], D0
  5528. 00003A7E  558F                     subq.l     A7, 2
  5529. 00003A80  3F06                     move.w     -[A7], D6
  5530. 00003A82  486E FFFA                pea.l      [A6 - 0x6]
  5531. 00003A86  486E FFFE                pea.l      [A6 - 0x2]
  5532. 00003A8A  4EBA 55AE                jsr        [PC + 0x55AE /* 0000903A */]
  5533. 00003A8E  3E1F                     move.w     D7, [A7]+
  5534. 00003A90  7000                     moveq.l    D0, 0x00
  5535. 00003A92  302E FFFE                move.w     D0, [A6 - 0x2]
  5536. 00003A96  4A80                     tst.l      D0
  5537. 00003A98  673A                     beq        +0x3C /* 00003AD4 */
  5538. 00003A9A  4A47                     tst.w      D7
  5539. 00003A9C  6636                     bne        +0x38 /* 00003AD4 */
  5540. 00003A9E  7000                     moveq.l    D0, 0x00
  5541. 00003AA0  3004                     move.w     D0, D4
  5542. 00003AA2  2D40 FFFA                move.l     [A6 - 0x6], D0
  5543. 00003AA6  558F                     subq.l     A7, 2
  5544. 00003AA8  3F06                     move.w     -[A7], D6
  5545. 00003AAA  486E FFFA                pea.l      [A6 - 0x6]
  5546. 00003AAE  2F0C                     move.l     -[A7], A4
  5547. 00003AB0  4EBA 5588                jsr        [PC + 0x5588 /* 0000903A */]
  5548. 00003AB4  3E1F                     move.w     D7, [A7]+
  5549. 00003AB6  601C                     bra        +0x1E /* 00003AD4 */
  5550. label00003AB8:
  5551. 00003AB8  426E FFFE                clr.w      [A6 - 0x2]
  5552. 00003ABC  7002                     moveq.l    D0, 0x02
  5553. 00003ABE  2D40 FFFA                move.l     [A6 - 0x6], D0
  5554. 00003AC2  558F                     subq.l     A7, 2
  5555. 00003AC4  3F06                     move.w     -[A7], D6
  5556. 00003AC6  486E FFFA                pea.l      [A6 - 0x6]
  5557. 00003ACA  486E FFFE                pea.l      [A6 - 0x2]
  5558. 00003ACE  4EBA 556A                jsr        [PC + 0x556A /* 0000903A */]
  5559. 00003AD2  3E1F                     move.w     D7, [A7]+
  5560. label00003AD4:
  5561. 00003AD4  3005                     move.w     D0, D5
  5562. 00003AD6  5245                     addq.w     D5, 1
  5563. label00003AD8:
  5564. 00003AD8  4A47                     tst.w      D7
  5565. 00003ADA  6606                     bne        +0x8 /* 00003AE2 */
  5566. 00003ADC  BA6E 000E                cmp.w      D5, [A6 + 0xE]
  5567. 00003AE0  6F8C                     ble        -0x72 /* 00003A6E */
  5568. label00003AE2:
  5569. 00003AE2  3007                     move.w     D0, D7
  5570. 00003AE4  4CEE 18F0 FFE2           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x1E]
  5571. 00003AEA  4E5E                     unlink     A6
  5572. 00003AEC  4E75                     rts
  5573. fn00003AEE:
  5574. 00003AEE  4E56 FFFA                link       A6, -0x0006
  5575. 00003AF2  48E7 1708                movem.l    -[A7], D3,D5,D6,D7,A4
  5576. 00003AF6  286E 000C                movea.l    A4, [A6 + 0xC]
  5577. 00003AFA  3A2E 000A                move.w     D5, [A6 + 0xA]
  5578. 00003AFE  558F                     subq.l     A7, 2
  5579. 00003B00  3F05                     move.w     -[A7], D5
  5580. 00003B02  486E FFFA                pea.l      [A6 - 0x6]
  5581. 00003B06  4EBA 55D8                jsr        [PC + 0x55D8 /* 000090E0 */]
  5582. 00003B0A  2054                     movea.l    A0, [A4]
  5583. 00003B0C  20AE FFFA                move.l     [A0], [A6 - 0x6]
  5584. 00003B10  426E FFFE                clr.w      [A6 - 0x2]
  5585. 00003B14  7C39                     moveq.l    D6, 0x39
  5586. 00003B16  544F                     addq.w     A7, 2
  5587. 00003B18  601E                     bra        +0x20 /* 00003B38 */
  5588. label00003B1A:
  5589. 00003B1A  7002                     moveq.l    D0, 0x02
  5590. 00003B1C  2D40 FFFA                move.l     [A6 - 0x6], D0
  5591. 00003B20  558F                     subq.l     A7, 2
  5592. 00003B22  3F05                     move.w     -[A7], D5
  5593. 00003B24  486E FFFA                pea.l      [A6 - 0x6]
  5594. 00003B28  486E FFFE                pea.l      [A6 - 0x2]
  5595. 00003B2C  4EBA 550C                jsr        [PC + 0x550C /* 0000903A */]
  5596. 00003B30  3E1F                     move.w     D7, [A7]+
  5597. 00003B32  6608                     bne        +0xA /* 00003B3C */
  5598. 00003B34  3006                     move.w     D0, D6
  5599. 00003B36  5346                     subq.w     D6, 1
  5600. label00003B38:
  5601. 00003B38  4A46                     tst.w      D6
  5602. 00003B3A  6EDE                     bgt        -0x20 /* 00003B1A */
  5603. label00003B3C:
  5604. 00003B3C  4A47                     tst.w      D7
  5605. 00003B3E  661E                     bne        +0x20 /* 00003B5E */
  5606. 00003B40  7002                     moveq.l    D0, 0x02
  5607. 00003B42  2D40 FFFA                move.l     [A6 - 0x6], D0
  5608. 00003B46  3D7C 0072 FFFE           move.w     [A6 - 0x2], 0x72 /* 'r' */
  5609. 00003B4C  558F                     subq.l     A7, 2
  5610. 00003B4E  3F05                     move.w     -[A7], D5
  5611. 00003B50  486E FFFA                pea.l      [A6 - 0x6]
  5612. 00003B54  486E FFFE                pea.l      [A6 - 0x2]
  5613. 00003B58  4EBA 54E0                jsr        [PC + 0x54E0 /* 0000903A */]
  5614. 00003B5C  3E1F                     move.w     D7, [A7]+
  5615. label00003B5E:
  5616. 00003B5E  558F                     subq.l     A7, 2
  5617. 00003B60  3F05                     move.w     -[A7], D5
  5618. 00003B62  486E FFFA                pea.l      [A6 - 0x6]
  5619. 00003B66  4EBA 5578                jsr        [PC + 0x5578 /* 000090E0 */]
  5620. 00003B6A  2054                     movea.l    A0, [A4]
  5621. 00003B6C  216E FFFA 0004           move.l     [A0 + 0x4], [A6 - 0x6]
  5622. 00003B72  426E FFFE                clr.w      [A6 - 0x2]
  5623. 00003B76  7C39                     moveq.l    D6, 0x39
  5624. 00003B78  544F                     addq.w     A7, 2
  5625. label00003B7A:
  5626. 00003B7A  7002                     moveq.l    D0, 0x02
  5627. 00003B7C  2D40 FFFA                move.l     [A6 - 0x6], D0
  5628. 00003B80  558F                     subq.l     A7, 2
  5629. 00003B82  3F05                     move.w     -[A7], D5
  5630. 00003B84  486E FFFA                pea.l      [A6 - 0x6]
  5631. 00003B88  486E FFFE                pea.l      [A6 - 0x2]
  5632. 00003B8C  4EBA 54AC                jsr        [PC + 0x54AC /* 0000903A */]
  5633. 00003B90  3E1F                     move.w     D7, [A7]+
  5634. 00003B92  6704                     beq        +0x6 /* 00003B98 */
  5635. 00003B94  3007                     move.w     D0, D7
  5636. 00003B96  600A                     bra        +0xC /* 00003BA2 */
  5637. label00003B98:
  5638. 00003B98  3006                     move.w     D0, D6
  5639. 00003B9A  5346                     subq.w     D6, 1
  5640. 00003B9C  4A46                     tst.w      D6
  5641. 00003B9E  6EDA                     bgt        -0x24 /* 00003B7A */
  5642. 00003BA0  3007                     move.w     D0, D7
  5643. label00003BA2:
  5644. 00003BA2  4CEE 10E8 FFE6           movem.l    D3,D5,D6,D7,A4, [A6 - 0x1A]
  5645. 00003BA8  4E5E                     unlink     A6
  5646. 00003BAA  4E75                     rts
  5647. fn00003BAC:
  5648. 00003BAC  4E56 FFCC                link       A6, -0x0034
  5649. 00003BB0  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  5650. 00003BB4  286E 000C                movea.l    A4, [A6 + 0xC]
  5651. 00003BB8  4247                     clr.w      D7
  5652. 00003BBA  266E 0008                movea.l    A3, [A6 + 0x8]
  5653. 00003BBE  4206                     clr.b      D6
  5654. 00003BC0  377C FFFF 0004           move.w     [A3 + 0x4], 0xFFFF
  5655. 00003BC6  2053                     movea.l    A0, [A3]
  5656. 00003BC8  2D48 FFF4                move.l     [A6 - 0xC], A0
  5657. 00003BCC  6604                     bne        +0x6 /* 00003BD2 */
  5658. 00003BCE  7C01                     moveq.l    D6, 0x01
  5659. 00003BD0  6024                     bra        +0x26 /* 00003BF6 */
  5660. label00003BD2:
  5661. 00003BD2  206E FFF4                movea.l    A0, [A6 - 0xC]
  5662. 00003BD6  7000                     moveq.l    D0, 0x00
  5663. 00003BD8  1010                     move.b     D0, [A0]
  5664. 00003BDA  4A80                     tst.l      D0
  5665. 00003BDC  6604                     bne        +0x6 /* 00003BE2 */
  5666. 00003BDE  7C01                     moveq.l    D6, 0x01
  5667. 00003BE0  6014                     bra        +0x16 /* 00003BF6 */
  5668. label00003BE2:
  5669. 00003BE2  206E FFF4                movea.l    A0, [A6 - 0xC]
  5670. 00003BE6  701B                     moveq.l    D0, 0x1B
  5671. 00003BE8  B010                     cmp.b      D0, [A0]
  5672. 00003BEA  640A                     bcc        +0xC /* 00003BF6 */
  5673. 00003BEC  3D7C B015 0010           move.w     [A6 + 0x10], 0xB015
  5674. 00003BF2  6000 0306                bra        +0x308 /* 00003EFA */
  5675. label00003BF6:
  5676. 00003BF6  4A06                     tst.b      D6
  5677. 00003BF8  6708                     beq        +0xA /* 00003C02 */
  5678. 00003BFA  41EC 0054                lea.l      A0, [A4 + 0x54]
  5679. 00003BFE  2D48 FFF4                move.l     [A6 - 0xC], A0
  5680. label00003C02:
  5681. 00003C02  2053                     movea.l    A0, [A3]
  5682. 00003C04  4A68 001C                tst.w      [A0 + 0x1C]
  5683. 00003C08  6718                     beq        +0x1A /* 00003C22 */
  5684. 00003C0A  0C68 6000 001C           cmpi.w     [A0 + 0x1C], 0x6000 /* '`\0' */
  5685. 00003C10  6E06                     bgt        +0x8 /* 00003C18 */
  5686. 00003C12  4A68 001C                tst.w      [A0 + 0x1C]
  5687. 00003C16  6C0A                     bge        +0xC /* 00003C22 */
  5688. label00003C18:
  5689. 00003C18  3D7C B016 0010           move.w     [A6 + 0x10], 0xB016
  5690. 00003C1E  6000 02DA                bra        +0x2DC /* 00003EFA */
  5691. label00003C22:
  5692. 00003C22  2053                     movea.l    A0, [A3]
  5693. 00003C24  3C28 0022                move.w     D6, [A0 + 0x22]
  5694. 00003C28  6602                     bne        +0x4 /* 00003C2C */
  5695. 00003C2A  7C04                     moveq.l    D6, 0x04
  5696. label00003C2C:
  5697. 00003C2C  0C46 0001                cmpi.w     D6, 0x1
  5698. 00003C30  6D06                     blt        +0x8 /* 00003C38 */
  5699. 00003C32  0C46 0005                cmpi.w     D6, 0x5
  5700. 00003C36  6F0A                     ble        +0xC /* 00003C42 */
  5701. label00003C38:
  5702. 00003C38  3D7C B017 0010           move.w     [A6 + 0x10], 0xB017
  5703. 00003C3E  6000 02BA                bra        +0x2BC /* 00003EFA */
  5704. label00003C42:
  5705. 00003C42  2F2C 00B4                move.l     -[A7], [A4 + 0xB4]
  5706. 00003C46  486C 0052                pea.l      [A4 + 0x52]
  5707. 00003C4A  4EBA D86A                jsr        [PC - 0x2796 /* 000014B6 */]
  5708. 00003C4E  4A40                     tst.w      D0
  5709. 00003C50  504F                     addq.w     A7, 8
  5710. 00003C52  670A                     beq        +0xC /* 00003C5E */
  5711. 00003C54  3D7C B00B 0010           move.w     [A6 + 0x10], 0xB00B
  5712. 00003C5A  6000 029E                bra        +0x2A0 /* 00003EFA */
  5713. label00003C5E:
  5714. 00003C5E  598F                     subq.l     A7, 4
  5715. 00003C60  2F3C 4D4C 5450           move.l     -[A7], 0x4D4C5450 /* 'MLTP' */
  5716. 00003C66  3F3C 0400                move.w     -[A7], 0x400
  5717. 00003C6A  A81F                     syscall    Get1Resource
  5718. 00003C6C  2D5F FFF8                move.l     [A6 - 0x8], [A7]+
  5719. 00003C70  660A                     bne        +0xC /* 00003C7C */
  5720. 00003C72  4205                     clr.b      D5
  5721. 00003C74  2D6C 00CA FFF8           move.l     [A6 - 0x8], [A4 + 0xCA]
  5722. 00003C7A  600E                     bra        +0x10 /* 00003C8A */
  5723. label00003C7C:
  5724. 00003C7C  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  5725. 00003C80  A992                     syscall    DetachResource
  5726. 00003C82  206E FFF8                movea.l    A0, [A6 - 0x8]
  5727. 00003C86  A04A                     syscall    HNoPurge
  5728. 00003C88  7A01                     moveq.l    D5, 0x01
  5729. label00003C8A:
  5730. 00003C8A  7008                     moveq.l    D0, 0x08
  5731. 00003C8C  A322                     syscall    NewHandleClear, flags=3
  5732. 00003C8E  2D48 FFFC                move.l     [A6 - 0x4], A0
  5733. 00003C92  660A                     bne        +0xC /* 00003C9E */
  5734. 00003C94  3D7C B00B 0010           move.w     [A6 + 0x10], 0xB00B
  5735. 00003C9A  6000 025E                bra        +0x260 /* 00003EFA */
  5736. label00003C9E:
  5737. 00003C9E  302C 0052                move.w     D0, [A4 + 0x52]
  5738. 00003CA2  48C0                     ext.l      D0
  5739. 00003CA4  2F00                     move.l     -[A7], D0
  5740. 00003CA6  7041                     moveq.l    D0, 0x41
  5741. 00003CA8  2F00                     move.l     -[A7], D0
  5742. 00003CAA  486E FFD4                pea.l      [A6 - 0x2C]
  5743. 00003CAE  4EBA CCA4                jsr        [PC - 0x335C /* 00000954 */]
  5744. 00003CB2  558F                     subq.l     A7, 2
  5745. 00003CB4  70FF                     moveq.l    D0, 0xFFFFFFFF
  5746. 00003CB6  3F00                     move.w     -[A7], D0
  5747. 00003CB8  2F2C 00B4                move.l     -[A7], [A4 + 0xB4]
  5748. 00003CBC  486E FFD4                pea.l      [A6 - 0x2C]
  5749. 00003CC0  2F3C 514D 736F           move.l     -[A7], 0x514D736F /* 'QMso' */
  5750. 00003CC6  2F3C 5445 4D50           move.l     -[A7], 0x54454D50 /* 'TEMP' */
  5751. 00003CCC  4EBA 563A                jsr        [PC + 0x563A /* 00009308 */]
  5752. 00003CD0  3E1F                     move.w     D7, [A7]+
  5753. 00003CD2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5754. 00003CD6  6600 01E4                bne        +0x1E6 /* 00003EBC */
  5755. 00003CDA  558F                     subq.l     A7, 2
  5756. 00003CDC  70FF                     moveq.l    D0, 0xFFFFFFFF
  5757. 00003CDE  3F00                     move.w     -[A7], D0
  5758. 00003CE0  2F2C 00B4                move.l     -[A7], [A4 + 0xB4]
  5759. 00003CE4  486E FFD4                pea.l      [A6 - 0x2C]
  5760. 00003CE8  7203                     moveq.l    D1, 0x03
  5761. 00003CEA  1F01                     move.b     -[A7], D1
  5762. 00003CEC  486E FFD2                pea.l      [A6 - 0x2E]
  5763. 00003CF0  4EBA 5560                jsr        [PC + 0x5560 /* 00009252 */]
  5764. 00003CF4  3E1F                     move.w     D7, [A7]+
  5765. 00003CF6  6600 01C4                bne        +0x1C6 /* 00003EBC */
  5766. 00003CFA  2053                     movea.l    A0, [A3]
  5767. 00003CFC  7000                     moveq.l    D0, 0x00
  5768. 00003CFE  1028 0024                move.b     D0, [A0 + 0x24]
  5769. 00003D02  2F00                     move.l     -[A7], D0
  5770. 00003D04  48C6                     ext.l      D6
  5771. 00003D06  2F06                     move.l     -[A7], D6
  5772. 00003D08  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  5773. 00003D0C  302E FFD2                move.w     D0, [A6 - 0x2E]
  5774. 00003D10  48C0                     ext.l      D0
  5775. 00003D12  2F00                     move.l     -[A7], D0
  5776. 00003D14  4EBA FBA2                jsr        [PC - 0x45E /* 000038B8 */]
  5777. 00003D18  3E00                     move.w     D7, D0
  5778. 00003D1A  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5779. 00003D1E  6614                     bne        +0x16 /* 00003D34 */
  5780. 00003D20  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  5781. 00003D24  302E FFD2                move.w     D0, [A6 - 0x2E]
  5782. 00003D28  48C0                     ext.l      D0
  5783. 00003D2A  2F00                     move.l     -[A7], D0
  5784. 00003D2C  4EBA FC10                jsr        [PC - 0x3F0 /* 0000393E */]
  5785. 00003D30  3E00                     move.w     D7, D0
  5786. 00003D32  504F                     addq.w     A7, 8
  5787. label00003D34:
  5788. 00003D34  4A47                     tst.w      D7
  5789. 00003D36  6610                     bne        +0x12 /* 00003D48 */
  5790. 00003D38  302E FFD2                move.w     D0, [A6 - 0x2E]
  5791. 00003D3C  48C0                     ext.l      D0
  5792. 00003D3E  2F00                     move.l     -[A7], D0
  5793. 00003D40  4EBA FC62                jsr        [PC - 0x39E /* 000039A4 */]
  5794. 00003D44  3E00                     move.w     D7, D0
  5795. 00003D46  584F                     addq.w     A7, 4
  5796. label00003D48:
  5797. 00003D48  558F                     subq.l     A7, 2
  5798. 00003D4A  3F2E FFD2                move.w     -[A7], [A6 - 0x2E]
  5799. 00003D4E  4EBA 52CC                jsr        [PC + 0x52CC /* 0000901C */]
  5800. 00003D52  4A47                     tst.w      D7
  5801. 00003D54  544F                     addq.w     A7, 2
  5802. 00003D56  6600 0164                bne        +0x166 /* 00003EBC */
  5803. 00003D5A  302C 0052                move.w     D0, [A4 + 0x52]
  5804. 00003D5E  48C0                     ext.l      D0
  5805. 00003D60  2F00                     move.l     -[A7], D0
  5806. 00003D62  7042                     moveq.l    D0, 0x42
  5807. 00003D64  2F00                     move.l     -[A7], D0
  5808. 00003D66  486E FFD4                pea.l      [A6 - 0x2C]
  5809. 00003D6A  4EBA CBE8                jsr        [PC - 0x3418 /* 00000954 */]
  5810. 00003D6E  558F                     subq.l     A7, 2
  5811. 00003D70  70FF                     moveq.l    D0, 0xFFFFFFFF
  5812. 00003D72  3F00                     move.w     -[A7], D0
  5813. 00003D74  2F2C 00B4                move.l     -[A7], [A4 + 0xB4]
  5814. 00003D78  486E FFD4                pea.l      [A6 - 0x2C]
  5815. 00003D7C  2F3C 514D 736F           move.l     -[A7], 0x514D736F /* 'QMso' */
  5816. 00003D82  2F3C 5445 4D50           move.l     -[A7], 0x54454D50 /* 'TEMP' */
  5817. 00003D88  4EBA 557E                jsr        [PC + 0x557E /* 00009308 */]
  5818. 00003D8C  3E1F                     move.w     D7, [A7]+
  5819. 00003D8E  558F                     subq.l     A7, 2
  5820. 00003D90  70FF                     moveq.l    D0, 0xFFFFFFFF
  5821. 00003D92  3F00                     move.w     -[A7], D0
  5822. 00003D94  2F2C 00B4                move.l     -[A7], [A4 + 0xB4]
  5823. 00003D98  486E FFD4                pea.l      [A6 - 0x2C]
  5824. 00003D9C  7203                     moveq.l    D1, 0x03
  5825. 00003D9E  1F01                     move.b     -[A7], D1
  5826. 00003DA0  486E FFD2                pea.l      [A6 - 0x2E]
  5827. 00003DA4  4EBA 54AC                jsr        [PC + 0x54AC /* 00009252 */]
  5828. 00003DA8  3E1F                     move.w     D7, [A7]+
  5829. 00003DAA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5830. 00003DAE  6600 010C                bne        +0x10E /* 00003EBC */
  5831. 00003DB2  486E FFD0                pea.l      [A6 - 0x30]
  5832. 00003DB6  486E FFCE                pea.l      [A6 - 0x32]
  5833. 00003DBA  486E FFCC                pea.l      [A6 - 0x34]
  5834. 00003DBE  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  5835. 00003DC2  4EBA D408                jsr        [PC - 0x2BF8 /* 000011CC */]
  5836. 00003DC6  4A6E FFCE                tst.w      [A6 - 0x32]
  5837. 00003DCA  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5838. 00003DCE  6710                     beq        +0x12 /* 00003DE0 */
  5839. 00003DD0  2053                     movea.l    A0, [A3]
  5840. 00003DD2  4A68 001C                tst.w      [A0 + 0x1C]
  5841. 00003DD6  670C                     beq        +0xE /* 00003DE4 */
  5842. 00003DD8  7002                     moveq.l    D0, 0x02
  5843. 00003DDA  B06E FFCE                cmp.w      D0, [A6 - 0x32]
  5844. 00003DDE  6F04                     ble        +0x6 /* 00003DE4 */
  5845. label00003DE0:
  5846. 00003DE0  3E3C B018                move.w     D7, 0xB018
  5847. label00003DE4:
  5848. 00003DE4  4A47                     tst.w      D7
  5849. 00003DE6  6618                     bne        +0x1A /* 00003E00 */
  5850. 00003DE8  302E FFCC                move.w     D0, [A6 - 0x34]
  5851. 00003DEC  48C0                     ext.l      D0
  5852. 00003DEE  2F00                     move.l     -[A7], D0
  5853. 00003DF0  302E FFD2                move.w     D0, [A6 - 0x2E]
  5854. 00003DF4  48C0                     ext.l      D0
  5855. 00003DF6  2F00                     move.l     -[A7], D0
  5856. 00003DF8  4EBA FBD0                jsr        [PC - 0x430 /* 000039CA */]
  5857. 00003DFC  3E00                     move.w     D7, D0
  5858. 00003DFE  504F                     addq.w     A7, 8
  5859. label00003E00:
  5860. 00003E00  4A47                     tst.w      D7
  5861. 00003E02  6634                     bne        +0x36 /* 00003E38 */
  5862. 00003E04  2053                     movea.l    A0, [A3]
  5863. 00003E06  2F28 001E                move.l     -[A7], [A0 + 0x1E]
  5864. 00003E0A  3028 001C                move.w     D0, [A0 + 0x1C]
  5865. 00003E0E  48C0                     ext.l      D0
  5866. 00003E10  2F00                     move.l     -[A7], D0
  5867. 00003E12  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  5868. 00003E16  302E FFD0                move.w     D0, [A6 - 0x30]
  5869. 00003E1A  48C0                     ext.l      D0
  5870. 00003E1C  2F00                     move.l     -[A7], D0
  5871. 00003E1E  302E FFCE                move.w     D0, [A6 - 0x32]
  5872. 00003E22  48C0                     ext.l      D0
  5873. 00003E24  2F00                     move.l     -[A7], D0
  5874. 00003E26  302E FFD2                move.w     D0, [A6 - 0x2E]
  5875. 00003E2A  48C0                     ext.l      D0
  5876. 00003E2C  2F00                     move.l     -[A7], D0
  5877. 00003E2E  4EBA FBE4                jsr        [PC - 0x41C /* 00003A14 */]
  5878. 00003E32  3E00                     move.w     D7, D0
  5879. 00003E34  4FEF 0018                lea.l      A7, [A7 + 0x18]
  5880. label00003E38:
  5881. 00003E38  4A47                     tst.w      D7
  5882. 00003E3A  6614                     bne        +0x16 /* 00003E50 */
  5883. 00003E3C  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5884. 00003E40  302E FFD2                move.w     D0, [A6 - 0x2E]
  5885. 00003E44  48C0                     ext.l      D0
  5886. 00003E46  2F00                     move.l     -[A7], D0
  5887. 00003E48  4EBA FCA4                jsr        [PC - 0x35C /* 00003AEE */]
  5888. 00003E4C  3E00                     move.w     D7, D0
  5889. 00003E4E  504F                     addq.w     A7, 8
  5890. label00003E50:
  5891. 00003E50  558F                     subq.l     A7, 2
  5892. 00003E52  3F2E FFD2                move.w     -[A7], [A6 - 0x2E]
  5893. 00003E56  4EBA 51C4                jsr        [PC + 0x51C4 /* 0000901C */]
  5894. 00003E5A  7CFF                     moveq.l    D6, 0xFFFFFFFF
  5895. 00003E5C  4A47                     tst.w      D7
  5896. 00003E5E  544F                     addq.w     A7, 2
  5897. 00003E60  665A                     bne        +0x5C /* 00003EBC */
  5898. 00003E62  70FF                     moveq.l    D0, 0xFFFFFFFF
  5899. 00003E64  3F00                     move.w     -[A7], D0
  5900. 00003E66  2F2C 00B4                move.l     -[A7], [A4 + 0xB4]
  5901. 00003E6A  486E FFD4                pea.l      [A6 - 0x2C]
  5902. 00003E6E  4EBA 575E                jsr        [PC + 0x575E /* 000095CE */]
  5903. 00003E72  558F                     subq.l     A7, 2
  5904. 00003E74  70FF                     moveq.l    D0, 0xFFFFFFFF
  5905. 00003E76  3F00                     move.w     -[A7], D0
  5906. 00003E78  2F2C 00B4                move.l     -[A7], [A4 + 0xB4]
  5907. 00003E7C  486E FFD4                pea.l      [A6 - 0x2C]
  5908. 00003E80  7203                     moveq.l    D1, 0x03
  5909. 00003E82  1F01                     move.b     -[A7], D1
  5910. 00003E84  4EBA 5602                jsr        [PC + 0x5602 /* 00009488 */]
  5911. 00003E88  3C1F                     move.w     D6, [A7]+
  5912. 00003E8A  0C46 FFFF                cmpi.w     D6, 0xFFFF
  5913. 00003E8E  6608                     bne        +0xA /* 00003E98 */
  5914. 00003E90  558F                     subq.l     A7, 2
  5915. 00003E92  A9AF                     syscall    ResError
  5916. 00003E94  3E1F                     move.w     D7, [A7]+
  5917. 00003E96  6024                     bra        +0x26 /* 00003EBC */
  5918. label00003E98:
  5919. 00003E98  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5920. 00003E9C  2F3C 4F66 5374           move.l     -[A7], 0x4F665374 /* 'OfSt' */
  5921. 00003EA2  3F3C 0080                move.w     -[A7], 0x80
  5922. 00003EA6  487A 0060                pea.l      [PC + 0x60 /* 00003F08, value 0x4E56 'NV', cstring "" */]
  5923. 00003EAA  A9AB                     syscall    AddResource
  5924. 00003EAC  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5925. 00003EB0  A9B0                     syscall    WriteResource
  5926. 00003EB2  3F06                     move.w     -[A7], D6
  5927. 00003EB4  A99A                     syscall    CloseResFile
  5928. 00003EB6  7000                     moveq.l    D0, 0x00
  5929. 00003EB8  2D40 FFFC                move.l     [A6 - 0x4], D0
  5930. label00003EBC:
  5931. 00003EBC  4AAE FFFC                tst.l      [A6 - 0x4]
  5932. 00003EC0  6706                     beq        +0x8 /* 00003EC8 */
  5933. 00003EC2  206E FFFC                movea.l    A0, [A6 - 0x4]
  5934. 00003EC6  A023                     syscall    DisposHandle/DisposeHandle
  5935. label00003EC8:
  5936. 00003EC8  4A05                     tst.b      D5
  5937. 00003ECA  670C                     beq        +0xE /* 00003ED8 */
  5938. 00003ECC  4AAE FFF8                tst.l      [A6 - 0x8]
  5939. 00003ED0  6706                     beq        +0x8 /* 00003ED8 */
  5940. 00003ED2  206E FFF8                movea.l    A0, [A6 - 0x8]
  5941. 00003ED6  A023                     syscall    DisposHandle/DisposeHandle
  5942. label00003ED8:
  5943. 00003ED8  4A47                     tst.w      D7
  5944. 00003EDA  660C                     bne        +0xE /* 00003EE8 */
  5945. 00003EDC  376C 0052 0004           move.w     [A3 + 0x4], [A4 + 0x52]
  5946. 00003EE2  526C 0052                addq.w     [A4 + 0x52], 1
  5947. 00003EE6  600E                     bra        +0x10 /* 00003EF6 */
  5948. label00003EE8:
  5949. 00003EE8  558F                     subq.l     A7, 2
  5950. 00003EEA  2F0C                     move.l     -[A7], A4
  5951. 00003EEC  486C 0052                pea.l      [A4 + 0x52]
  5952. 00003EF0  4EBA 0018                jsr        [PC + 0x18 /* 00003F0A */]
  5953. 00003EF4  544F                     addq.w     A7, 2
  5954. label00003EF6:
  5955. 00003EF6  3D47 0010                move.w     [A6 + 0x10], D7
  5956. label00003EFA:
  5957. 00003EFA  4CEE 18E0 FFB8           movem.l    D5,D6,D7,A3,A4, [A6 - 0x48]
  5958. 00003F00  4E5E                     unlink     A6
  5959. 00003F02  205F                     movea.l    A0, [A7]+
  5960. 00003F04  504F                     addq.w     A7, 8
  5961. 00003F06  4ED0                     jmp        [A0]
  5962. 00003F08  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5963. // begin alternate branch 00003F0A-00003F0E
  5964. fn00003F0A:
  5965. 00003F0A  4E56 FFE0                link       A6, -0x0020
  5966. // end alternate branch 00003F0A-00003F0E
  5967. fn00003F0A: // (misaligned)
  5968. 00003F0C  FFE0                     .invalid   <<F/7/7>>
  5969. 00003F0E  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  5970. 00003F12  266E 000C                movea.l    A3, [A6 + 0xC]
  5971. 00003F16  49EE FFE0                lea.l      A4, [A6 - 0x20]
  5972. 00003F1A  206E 0008                movea.l    A0, [A6 + 0x8]
  5973. 00003F1E  3010                     move.w     D0, [A0]
  5974. 00003F20  48C0                     ext.l      D0
  5975. 00003F22  2F00                     move.l     -[A7], D0
  5976. 00003F24  7041                     moveq.l    D0, 0x41
  5977. 00003F26  2F00                     move.l     -[A7], D0
  5978. 00003F28  2F0C                     move.l     -[A7], A4
  5979. 00003F2A  4EBA CA28                jsr        [PC - 0x35D8 /* 00000954 */]
  5980. 00003F2E  558F                     subq.l     A7, 2
  5981. 00003F30  70FF                     moveq.l    D0, 0xFFFFFFFF
  5982. 00003F32  3F00                     move.w     -[A7], D0
  5983. 00003F34  2F2B 00B4                move.l     -[A7], [A3 + 0xB4]
  5984. 00003F38  2F0C                     move.l     -[A7], A4
  5985. 00003F3A  4EBA 5452                jsr        [PC + 0x5452 /* 0000938E */]
  5986. 00003F3E  3E1F                     move.w     D7, [A7]+
  5987. 00003F40  206E 0008                movea.l    A0, [A6 + 0x8]
  5988. 00003F44  3010                     move.w     D0, [A0]
  5989. 00003F46  48C0                     ext.l      D0
  5990. 00003F48  2F00                     move.l     -[A7], D0
  5991. 00003F4A  7042                     moveq.l    D0, 0x42
  5992. 00003F4C  2F00                     move.l     -[A7], D0
  5993. 00003F4E  2F0C                     move.l     -[A7], A4
  5994. 00003F50  4EBA CA02                jsr        [PC - 0x35FE /* 00000954 */]
  5995. 00003F54  558F                     subq.l     A7, 2
  5996. 00003F56  70FF                     moveq.l    D0, 0xFFFFFFFF
  5997. 00003F58  3F00                     move.w     -[A7], D0
  5998. 00003F5A  2F2B 00B4                move.l     -[A7], [A3 + 0xB4]
  5999. 00003F5E  2F0C                     move.l     -[A7], A4
  6000. 00003F60  4EBA 542C                jsr        [PC + 0x542C /* 0000938E */]
  6001. 00003F64  3C1F                     move.w     D6, [A7]+
  6002. 00003F66  4A47                     tst.w      D7
  6003. 00003F68  6602                     bne        +0x4 /* 00003F6C */
  6004. 00003F6A  3E06                     move.w     D7, D6
  6005. label00003F6C:
  6006. 00003F6C  0C47 FFD5                cmpi.w     D7, 0xFFD5
  6007. 00003F70  6604                     bne        +0x6 /* 00003F76 */
  6008. 00003F72  3E3C B00C                move.w     D7, 0xB00C
  6009. label00003F76:
  6010. 00003F76  3D47 0010                move.w     [A6 + 0x10], D7
  6011. 00003F7A  4CEE 18C0 FFD0           movem.l    D6,D7,A3,A4, [A6 - 0x30]
  6012. 00003F80  4E5E                     unlink     A6
  6013. 00003F82  205F                     movea.l    A0, [A7]+
  6014. 00003F84  504F                     addq.w     A7, 8
  6015. 00003F86  4ED0                     jmp        [A0]
  6016. fn00003F88:
  6017. 00003F88  4E56 0000                link       A6, 0
  6018. 00003F8C  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  6019. 00003F90  266E 000C                movea.l    A3, [A6 + 0xC]
  6020. 00003F94  286E 0008                movea.l    A4, [A6 + 0x8]
  6021. 00003F98  7E01                     moveq.l    D7, 0x01
  6022. 00003F9A  1A14                     move.b     D5, [A4]
  6023. 00003F9C  4213                     clr.b      [A3]
  6024. 00003F9E  206E 0010                movea.l    A0, [A6 + 0x10]
  6025. 00003FA2  4210                     clr.b      [A0]
  6026. 00003FA4  7C01                     moveq.l    D6, 0x01
  6027. 00003FA6  601A                     bra        +0x1C /* 00003FC2 */
  6028. label00003FA8:
  6029. 00003FA8  1007                     move.b     D0, D7
  6030. 00003FAA  5207                     addq.b     D7, 1
  6031. 00003FAC  7200                     moveq.l    D1, 0x00
  6032. 00003FAE  1200                     move.b     D1, D0
  6033. 00003FB0  1006                     move.b     D0, D6
  6034. 00003FB2  5206                     addq.b     D6, 1
  6035. 00003FB4  7400                     moveq.l    D2, 0x00
  6036. 00003FB6  1400                     move.b     D2, D0
  6037. 00003FB8  206E 0010                movea.l    A0, [A6 + 0x10]
  6038. 00003FBC  11B4 1000 2000           move.b     [A0 + D2.w], [A4 + D1.w]
  6039. label00003FC2:
  6040. 00003FC2  7000                     moveq.l    D0, 0x00
  6041. 00003FC4  1007                     move.b     D0, D7
  6042. 00003FC6  7200                     moveq.l    D1, 0x00
  6043. 00003FC8  1234 0000                move.b     D1, [A4 + D0.w]
  6044. 00003FCC  0C41 007C                cmpi.w     D1, 0x7C /* '|' */
  6045. 00003FD0  6706                     beq        +0x8 /* 00003FD8 */
  6046. 00003FD2  0C06 001E                cmpi.b     D6, 0x1E
  6047. 00003FD6  63D0                     bls        -0x2E /* 00003FA8 */
  6048. label00003FD8:
  6049. 00003FD8  1006                     move.b     D0, D6
  6050. 00003FDA  5306                     subq.b     D6, 1
  6051. 00003FDC  206E 0010                movea.l    A0, [A6 + 0x10]
  6052. 00003FE0  1086                     move.b     [A0], D6
  6053. 00003FE2  7000                     moveq.l    D0, 0x00
  6054. 00003FE4  1007                     move.b     D0, D7
  6055. 00003FE6  7200                     moveq.l    D1, 0x00
  6056. 00003FE8  1234 0000                move.b     D1, [A4 + D0.w]
  6057. 00003FEC  0C41 007C                cmpi.w     D1, 0x7C /* '|' */
  6058. 00003FF0  6708                     beq        +0xA /* 00003FFA */
  6059. 00003FF2  303C B019                move.w     D0, 0xB019
  6060. 00003FF6  6000 0088                bra        +0x8A /* 00004080 */
  6061. label00003FFA:
  6062. 00003FFA  0C06 001E                cmpi.b     D6, 0x1E
  6063. 00003FFE  6306                     bls        +0x8 /* 00004006 */
  6064. 00004000  303C B019                move.w     D0, 0xB019
  6065. 00004004  607A                     bra        +0x7C /* 00004080 */
  6066. label00004006:
  6067. 00004006  BA07                     cmp.b      D5, D7
  6068. 00004008  6406                     bcc        +0x8 /* 00004010 */
  6069. 0000400A  303C B019                move.w     D0, 0xB019
  6070. 0000400E  6070                     bra        +0x72 /* 00004080 */
  6071. label00004010:
  6072. 00004010  7800                     moveq.l    D4, 0x00
  6073. 00004012  1806                     move.b     D4, D6
  6074. 00004014  1007                     move.b     D0, D7
  6075. 00004016  5207                     addq.b     D7, 1
  6076. 00004018  7C01                     moveq.l    D6, 0x01
  6077. 0000401A  6016                     bra        +0x18 /* 00004032 */
  6078. label0000401C:
  6079. 0000401C  1007                     move.b     D0, D7
  6080. 0000401E  5207                     addq.b     D7, 1
  6081. 00004020  7200                     moveq.l    D1, 0x00
  6082. 00004022  1200                     move.b     D1, D0
  6083. 00004024  1006                     move.b     D0, D6
  6084. 00004026  5206                     addq.b     D6, 1
  6085. 00004028  7400                     moveq.l    D2, 0x00
  6086. 0000402A  1400                     move.b     D2, D0
  6087. 0000402C  17B4 1000 2000           move.b     [A3 + D2.w], [A4 + D1.w]
  6088. label00004032:
  6089. 00004032  7000                     moveq.l    D0, 0x00
  6090. 00004034  1007                     move.b     D0, D7
  6091. 00004036  7200                     moveq.l    D1, 0x00
  6092. 00004038  1234 0000                move.b     D1, [A4 + D0.w]
  6093. 0000403C  0C41 0040                cmpi.w     D1, 0x40 /* '@' */
  6094. 00004040  670A                     beq        +0xC /* 0000404C */
  6095. 00004042  0C06 001E                cmpi.b     D6, 0x1E
  6096. 00004046  6204                     bhi        +0x6 /* 0000404C */
  6097. 00004048  BA07                     cmp.b      D5, D7
  6098. 0000404A  64D0                     bcc        -0x2E /* 0000401C */
  6099. label0000404C:
  6100. 0000404C  1006                     move.b     D0, D6
  6101. 0000404E  5306                     subq.b     D6, 1
  6102. 00004050  1686                     move.b     [A3], D6
  6103. 00004052  7000                     moveq.l    D0, 0x00
  6104. 00004054  1006                     move.b     D0, D6
  6105. 00004056  D840                     add.w      D4, D0
  6106. 00004058  0C44 001E                cmpi.w     D4, 0x1E
  6107. 0000405C  6F06                     ble        +0x8 /* 00004064 */
  6108. 0000405E  303C B019                move.w     D0, 0xB019
  6109. 00004062  601C                     bra        +0x1E /* 00004080 */
  6110. label00004064:
  6111. 00004064  BA07                     cmp.b      D5, D7
  6112. 00004066  6516                     bcs        +0x18 /* 0000407E */
  6113. 00004068  7000                     moveq.l    D0, 0x00
  6114. 0000406A  1007                     move.b     D0, D7
  6115. 0000406C  7200                     moveq.l    D1, 0x00
  6116. 0000406E  1234 0000                move.b     D1, [A4 + D0.w]
  6117. 00004072  0C41 0040                cmpi.w     D1, 0x40 /* '@' */
  6118. 00004076  6706                     beq        +0x8 /* 0000407E */
  6119. 00004078  303C B019                move.w     D0, 0xB019
  6120. 0000407C  6002                     bra        +0x4 /* 00004080 */
  6121. label0000407E:
  6122. 0000407E  7000                     moveq.l    D0, 0x00
  6123. label00004080:
  6124. 00004080  4CEE 18F0 FFE8           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x18]
  6125. 00004086  4E5E                     unlink     A6
  6126. 00004088  4E75                     rts
  6127. fn0000408A:
  6128. 0000408A  4E56 FFC0                link       A6, -0x0040
  6129. 0000408E  48E7 1318                movem.l    -[A7], D3,D6,D7,A3,A4
  6130. 00004092  47EE FFE0                lea.l      A3, [A6 - 0x20]
  6131. 00004096  286E 0010                movea.l    A4, [A6 + 0x10]
  6132. 0000409A  4206                     clr.b      D6
  6133. 0000409C  7E01                     moveq.l    D7, 0x01
  6134. 0000409E  6016                     bra        +0x18 /* 000040B6 */
  6135. label000040A0:
  6136. 000040A0  1006                     move.b     D0, D6
  6137. 000040A2  5206                     addq.b     D6, 1
  6138. 000040A4  7200                     moveq.l    D1, 0x00
  6139. 000040A6  1200                     move.b     D1, D0
  6140. 000040A8  7000                     moveq.l    D0, 0x00
  6141. 000040AA  1007                     move.b     D0, D7
  6142. 000040AC  17B4 1000 0000           move.b     [A3 + D0.w], [A4 + D1.w]
  6143. 000040B2  1007                     move.b     D0, D7
  6144. 000040B4  5207                     addq.b     D7, 1
  6145. label000040B6:
  6146. 000040B6  7000                     moveq.l    D0, 0x00
  6147. 000040B8  1006                     move.b     D0, D6
  6148. 000040BA  7200                     moveq.l    D1, 0x00
  6149. 000040BC  1234 0000                move.b     D1, [A4 + D0.w]
  6150. 000040C0  0C41 0009                cmpi.w     D1, 0x9 /* '\t' */
  6151. 000040C4  670A                     beq        +0xC /* 000040D0 */
  6152. 000040C6  7000                     moveq.l    D0, 0x00
  6153. 000040C8  1007                     move.b     D0, D7
  6154. 000040CA  0C00 001F                cmpi.b     D0, 0x1F
  6155. 000040CE  63D0                     bls        -0x2E /* 000040A0 */
  6156. label000040D0:
  6157. 000040D0  7000                     moveq.l    D0, 0x00
  6158. 000040D2  1006                     move.b     D0, D6
  6159. 000040D4  7200                     moveq.l    D1, 0x00
  6160. 000040D6  1234 0000                move.b     D1, [A4 + D0.w]
  6161. 000040DA  0C41 0009                cmpi.w     D1, 0x9 /* '\t' */
  6162. 000040DE  6706                     beq        +0x8 /* 000040E6 */
  6163. 000040E0  7000                     moveq.l    D0, 0x00
  6164. 000040E2  6000 009C                bra        +0x9E /* 00004180 */
  6165. label000040E6:
  6166. 000040E6  5307                     subq.b     D7, 1
  6167. 000040E8  1687                     move.b     [A3], D7
  6168. 000040EA  1006                     move.b     D0, D6
  6169. 000040EC  5206                     addq.b     D6, 1
  6170. 000040EE  7E01                     moveq.l    D7, 0x01
  6171. 000040F0  6016                     bra        +0x18 /* 00004108 */
  6172. label000040F2:
  6173. 000040F2  1006                     move.b     D0, D6
  6174. 000040F4  5206                     addq.b     D6, 1
  6175. 000040F6  7200                     moveq.l    D1, 0x00
  6176. 000040F8  1200                     move.b     D1, D0
  6177. 000040FA  7000                     moveq.l    D0, 0x00
  6178. 000040FC  1007                     move.b     D0, D7
  6179. 000040FE  1DB4 1000 00C0           move.b     [A6 + D0.w - 0x40], [A4 + D1.w]
  6180. 00004104  1007                     move.b     D0, D7
  6181. 00004106  5207                     addq.b     D7, 1
  6182. label00004108:
  6183. 00004108  7000                     moveq.l    D0, 0x00
  6184. 0000410A  1006                     move.b     D0, D6
  6185. 0000410C  7200                     moveq.l    D1, 0x00
  6186. 0000410E  1234 0000                move.b     D1, [A4 + D0.w]
  6187. 00004112  0C41 0009                cmpi.w     D1, 0x9 /* '\t' */
  6188. 00004116  670A                     beq        +0xC /* 00004122 */
  6189. 00004118  7000                     moveq.l    D0, 0x00
  6190. 0000411A  1007                     move.b     D0, D7
  6191. 0000411C  0C00 001F                cmpi.b     D0, 0x1F
  6192. 00004120  63D0                     bls        -0x2E /* 000040F2 */
  6193. label00004122:
  6194. 00004122  7000                     moveq.l    D0, 0x00
  6195. 00004124  1006                     move.b     D0, D6
  6196. 00004126  7200                     moveq.l    D1, 0x00
  6197. 00004128  1234 0000                move.b     D1, [A4 + D0.w]
  6198. 0000412C  0C41 0009                cmpi.w     D1, 0x9 /* '\t' */
  6199. 00004130  6704                     beq        +0x6 /* 00004136 */
  6200. 00004132  7000                     moveq.l    D0, 0x00
  6201. 00004134  604A                     bra        +0x4C /* 00004180 */
  6202. label00004136:
  6203. 00004136  5307                     subq.b     D7, 1
  6204. 00004138  1D47 FFC0                move.b     [A6 - 0x40], D7
  6205. 0000413C  7600                     moveq.l    D3, 0x00
  6206. 0000413E  2F03                     move.l     -[A7], D3
  6207. 00004140  558F                     subq.l     A7, 2
  6208. 00004142  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6209. 00004146  486E FFC0                pea.l      [A6 - 0x40]
  6210. 0000414A  7000                     moveq.l    D0, 0x00
  6211. 0000414C  1F00                     move.b     -[A7], D0
  6212. 0000414E  7201                     moveq.l    D1, 0x01
  6213. 00004150  1F01                     move.b     -[A7], D1
  6214. 00004152  4EBA 4E88                jsr        [PC + 0x4E88 /* 00008FDC */]
  6215. 00004156  101F                     move.b     D0, [A7]+
  6216. 00004158  261F                     move.l     D3, [A7]+
  6217. 0000415A  4A00                     tst.b      D0
  6218. 0000415C  6720                     beq        +0x22 /* 0000417E */
  6219. 0000415E  2F03                     move.l     -[A7], D3
  6220. 00004160  558F                     subq.l     A7, 2
  6221. 00004162  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6222. 00004166  2F0B                     move.l     -[A7], A3
  6223. 00004168  7000                     moveq.l    D0, 0x00
  6224. 0000416A  1F00                     move.b     -[A7], D0
  6225. 0000416C  7201                     moveq.l    D1, 0x01
  6226. 0000416E  1F01                     move.b     -[A7], D1
  6227. 00004170  4EBA 4E6A                jsr        [PC + 0x4E6A /* 00008FDC */]
  6228. 00004174  101F                     move.b     D0, [A7]+
  6229. 00004176  261F                     move.l     D3, [A7]+
  6230. 00004178  4A00                     tst.b      D0
  6231. 0000417A  6702                     beq        +0x4 /* 0000417E */
  6232. 0000417C  7601                     moveq.l    D3, 0x01
  6233. label0000417E:
  6234. 0000417E  1003                     move.b     D0, D3
  6235. label00004180:
  6236. 00004180  4CEE 18C8 FFAC           movem.l    D3,D6,D7,A3,A4, [A6 - 0x54]
  6237. 00004186  4E5E                     unlink     A6
  6238. 00004188  4E75                     rts
  6239. fn0000418A:
  6240. 0000418A  4E56 FFEA                link       A6, -0x0016
  6241. 0000418E  48E7 0118                movem.l    -[A7], D7,A3,A4
  6242. 00004192  266E 000C                movea.l    A3, [A6 + 0xC]
  6243. 00004196  486E FFEA                pea.l      [A6 - 0x16]
  6244. 0000419A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6245. 0000419E  4EBA D404                jsr        [PC - 0x2BFC /* 000015A4 */]
  6246. 000041A2  3E00                     move.w     D7, D0
  6247. 000041A4  504F                     addq.w     A7, 8
  6248. 000041A6  6674                     bne        +0x76 /* 0000421C */
  6249. 000041A8  486E FFF4                pea.l      [A6 - 0xC]
  6250. 000041AC  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  6251. 000041B0  4EBA D56E                jsr        [PC - 0x2A92 /* 00001720 */]
  6252. 000041B4  486E FFF8                pea.l      [A6 - 0x8]
  6253. 000041B8  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  6254. 000041BC  4EBA D562                jsr        [PC - 0x2A9E /* 00001720 */]
  6255. 000041C0  486E FFFC                pea.l      [A6 - 0x4]
  6256. 000041C4  487A 0062                pea.l      [PC + 0x62 /* 00004228, value 0x4E56 'NV', cstring "" */]
  6257. 000041C8  4EBA D556                jsr        [PC - 0x2AAA /* 00001720 */]
  6258. 000041CC  3D7C 0001 FFEE           move.w     [A6 - 0x12], 0x1
  6259. 000041D2  7000                     moveq.l    D0, 0x00
  6260. 000041D4  2D40 FFF0                move.l     [A6 - 0x10], D0
  6261. 000041D8  4FEF 0018                lea.l      A7, [A7 + 0x18]
  6262. label000041DC:
  6263. 000041DC  2F0B                     move.l     -[A7], A3
  6264. 000041DE  486E FFEE                pea.l      [A6 - 0x12]
  6265. 000041E2  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  6266. 000041E6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6267. 000041EA  4EBA D476                jsr        [PC - 0x2B8A /* 00001662 */]
  6268. 000041EE  3E00                     move.w     D7, D0
  6269. 000041F0  4FEF 0010                lea.l      A7, [A7 + 0x10]
  6270. 000041F4  6622                     bne        +0x24 /* 00004218 */
  6271. 000041F6  284B                     movea.l    A4, A3
  6272. 000041F8  486C 0004                pea.l      [A4 + 0x4]
  6273. 000041FC  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  6274. 00004200  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  6275. 00004204  4EBA FE84                jsr        [PC - 0x17C /* 0000408A */]
  6276. 00004208  4A00                     tst.b      D0
  6277. 0000420A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6278. 0000420E  660C                     bne        +0xE /* 0000421C */
  6279. 00004210  2014                     move.l     D0, [A4]
  6280. 00004212  5280                     addq.l     D0, 1
  6281. 00004214  2D40 FFF0                move.l     [A6 - 0x10], D0
  6282. label00004218:
  6283. 00004218  4A47                     tst.w      D7
  6284. 0000421A  67C0                     beq        -0x3E /* 000041DC */
  6285. label0000421C:
  6286. 0000421C  3007                     move.w     D0, D7
  6287. 0000421E  4CEE 1880 FFDE           movem.l    D7,A3,A4, [A6 - 0x22]
  6288. 00004224  4E5E                     unlink     A6
  6289. 00004226  4E75                     rts
  6290. 00004228  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6291. // begin alternate branch 0000422A-0000422E
  6292. fn0000422A:
  6293. 0000422A  4E56 FFBC                link       A6, -0x0044
  6294. // end alternate branch 0000422A-0000422E
  6295. fn0000422A: // (misaligned)
  6296. 0000422C  FFBC                     .invalid   <<F/6/7>>
  6297. 0000422E  48E7 0118                movem.l    -[A7], D7,A3,A4
  6298. 00004232  4247                     clr.w      D7
  6299. 00004234  206E 0008                movea.l    A0, [A6 + 0x8]
  6300. 00004238  2650                     movea.l    A3, [A0]
  6301. 0000423A  4878 1210                push.l     0x1210
  6302. 0000423E  4EBA D328                jsr        [PC - 0x2CD8 /* 00001568 */]
  6303. 00004242  2840                     movea.l    A4, D0
  6304. 00004244  200C                     move.l     D0, A4
  6305. 00004246  584F                     addq.w     A7, 4
  6306. 00004248  674A                     beq        +0x4C /* 00004294 */
  6307. 0000424A  486E FFE0                pea.l      [A6 - 0x20]
  6308. 0000424E  486E FFC0                pea.l      [A6 - 0x40]
  6309. 00004252  2F0B                     move.l     -[A7], A3
  6310. 00004254  4EBA FD32                jsr        [PC - 0x2CE /* 00003F88 */]
  6311. 00004258  3E00                     move.w     D7, D0
  6312. 0000425A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6313. 0000425E  662E                     bne        +0x30 /* 0000428E */
  6314. 00004260  486E FFE0                pea.l      [A6 - 0x20]
  6315. 00004264  486E FFC0                pea.l      [A6 - 0x40]
  6316. 00004268  2F0C                     move.l     -[A7], A4
  6317. 0000426A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6318. 0000426E  4EBA FF1A                jsr        [PC - 0xE6 /* 0000418A */]
  6319. 00004272  3E00                     move.w     D7, D0
  6320. 00004274  4FEF 0010                lea.l      A7, [A7 + 0x10]
  6321. 00004278  6614                     bne        +0x16 /* 0000428E */
  6322. 0000427A  2D4C FFBC                move.l     [A6 - 0x44], A4
  6323. 0000427E  2F0B                     move.l     -[A7], A3
  6324. 00004280  204C                     movea.l    A0, A4
  6325. 00004282  4868 0004                pea.l      [A0 + 0x4]
  6326. 00004286  4EBA D578                jsr        [PC - 0x2A88 /* 00001800 */]
  6327. 0000428A  3E00                     move.w     D7, D0
  6328. 0000428C  504F                     addq.w     A7, 8
  6329. label0000428E:
  6330. 0000428E  204C                     movea.l    A0, A4
  6331. 00004290  A01F                     syscall    DisposPtr/DisposePtr
  6332. 00004292  6002                     bra        +0x4 /* 00004296 */
  6333. label00004294:
  6334. 00004294  7E94                     moveq.l    D7, 0xFFFFFF94
  6335. label00004296:
  6336. 00004296  3D47 0010                move.w     [A6 + 0x10], D7
  6337. 0000429A  4CEE 1880 FFB0           movem.l    D7,A3,A4, [A6 - 0x50]
  6338. 000042A0  4E5E                     unlink     A6
  6339. 000042A2  205F                     movea.l    A0, [A7]+
  6340. 000042A4  504F                     addq.w     A7, 8
  6341. 000042A6  4ED0                     jmp        [A0]
  6342. fn000042A8:
  6343. 000042A8  4E56 FE00                link       A6, -0x0200
  6344. 000042AC  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  6345. 000042B0  286E 000C                movea.l    A4, [A6 + 0xC]
  6346. 000042B4  7A01                     moveq.l    D5, 0x01
  6347. 000042B6  7E01                     moveq.l    D7, 0x01
  6348. 000042B8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6349. 000042BC  4EBA CEC0                jsr        [PC - 0x3140 /* 0000117E */]
  6350. 000042C0  2F0C                     move.l     -[A7], A4
  6351. 000042C2  4EBA CEBA                jsr        [PC - 0x3146 /* 0000117E */]
  6352. 000042C6  504F                     addq.w     A7, 8
  6353. 000042C8  6000 0104                bra        +0x106 /* 000043CE */
  6354. label000042CC:
  6355. 000042CC  1034 7000                move.b     D0, [A4 + D7.w]
  6356. 000042D0  0400 002A                subi.b     D0, 0x2A /* '*' */
  6357. 000042D4  6726                     beq        +0x28 /* 000042FC */
  6358. 000042D6  0400 0015                subi.b     D0, 0x15
  6359. 000042DA  6600 00D8                bne        +0xDA /* 000043B4 */
  6360. 000042DE  206E 0008                movea.l    A0, [A6 + 0x8]
  6361. 000042E2  7000                     moveq.l    D0, 0x00
  6362. 000042E4  1010                     move.b     D0, [A0]
  6363. 000042E6  B045                     cmp.w      D0, D5
  6364. 000042E8  6C06                     bge        +0x8 /* 000042F0 */
  6365. 000042EA  7000                     moveq.l    D0, 0x00
  6366. 000042EC  6000 00EC                bra        +0xEE /* 000043DA */
  6367. label000042F0:
  6368. 000042F0  3005                     move.w     D0, D5
  6369. 000042F2  5245                     addq.w     D5, 1
  6370. 000042F4  3007                     move.w     D0, D7
  6371. 000042F6  5247                     addq.w     D7, 1
  6372. 000042F8  6000 00D4                bra        +0xD6 /* 000043CE */
  6373. label000042FC:
  6374. 000042FC  7000                     moveq.l    D0, 0x00
  6375. 000042FE  1014                     move.b     D0, [A4]
  6376. 00004300  B047                     cmp.w      D0, D7
  6377. 00004302  6F06                     ble        +0x8 /* 0000430A */
  6378. 00004304  3007                     move.w     D0, D7
  6379. 00004306  5247                     addq.w     D7, 1
  6380. 00004308  6006                     bra        +0x8 /* 00004310 */
  6381. label0000430A:
  6382. 0000430A  7001                     moveq.l    D0, 0x01
  6383. 0000430C  6000 00CC                bra        +0xCE /* 000043DA */
  6384. label00004310:
  6385. 00004310  7000                     moveq.l    D0, 0x00
  6386. 00004312  1034 7000                move.b     D0, [A4 + D7.w]
  6387. 00004316  0C40 002A                cmpi.w     D0, 0x2A /* '*' */
  6388. 0000431A  67E0                     beq        -0x1E /* 000042FC */
  6389. 0000431C  7000                     moveq.l    D0, 0x00
  6390. 0000431E  1034 7000                move.b     D0, [A4 + D7.w]
  6391. 00004322  0C40 003F                cmpi.w     D0, 0x3F /* '?' */
  6392. 00004326  67D4                     beq        -0x2A /* 000042FC */
  6393. 00004328  422E FF00                clr.b      [A6 - 0x100]
  6394. 0000432C  47EE FF01                lea.l      A3, [A6 - 0xFF]
  6395. 00004330  4206                     clr.b      D6
  6396. label00004332:
  6397. 00004332  7000                     moveq.l    D0, 0x00
  6398. 00004334  1034 7000                move.b     D0, [A4 + D7.w]
  6399. 00004338  0C40 002A                cmpi.w     D0, 0x2A /* '*' */
  6400. 0000433C  670C                     beq        +0xE /* 0000434A */
  6401. 0000433E  7000                     moveq.l    D0, 0x00
  6402. 00004340  1034 7000                move.b     D0, [A4 + D7.w]
  6403. 00004344  0C40 003F                cmpi.w     D0, 0x3F /* '?' */
  6404. 00004348  6604                     bne        +0x6 /* 0000434E */
  6405. label0000434A:
  6406. 0000434A  7C01                     moveq.l    D6, 0x01
  6407. 0000434C  600E                     bra        +0x10 /* 0000435C */
  6408. label0000434E:
  6409. 0000434E  16B4 7000                move.b     [A3], [A4 + D7.w]
  6410. 00004352  102E FF00                move.b     D0, [A6 - 0x100]
  6411. 00004356  522E FF00                addq.b     [A6 - 0x100], 1
  6412. 0000435A  524B                     addq.w     A3, 1
  6413. label0000435C:
  6414. 0000435C  4A06                     tst.b      D6
  6415. 0000435E  660E                     bne        +0x10 /* 0000436E */
  6416. 00004360  7000                     moveq.l    D0, 0x00
  6417. 00004362  1014                     move.b     D0, [A4]
  6418. 00004364  B047                     cmp.w      D0, D7
  6419. 00004366  6E02                     bgt        +0x4 /* 0000436A */
  6420. 00004368  7C01                     moveq.l    D6, 0x01
  6421. label0000436A:
  6422. 0000436A  3007                     move.w     D0, D7
  6423. 0000436C  5247                     addq.w     D7, 1
  6424. label0000436E:
  6425. 0000436E  4A06                     tst.b      D6
  6426. 00004370  67C0                     beq        -0x3E /* 00004332 */
  6427. 00004372  206E 0008                movea.l    A0, [A6 + 0x8]
  6428. 00004376  D0C5                     add.w      A0, D5
  6429. 00004378  43EE FE00                lea.l      A1, [A6 - 0x200]
  6430. 0000437C  203C 0000 0100           move.l     D0, 0x100
  6431. 00004382  A02E                     syscall    BlockMove/BlockMoveData
  6432. 00004384  206E 0008                movea.l    A0, [A6 + 0x8]
  6433. 00004388  7000                     moveq.l    D0, 0x00
  6434. 0000438A  1010                     move.b     D0, [A0]
  6435. 0000438C  48C5                     ext.l      D5
  6436. 0000438E  9085                     sub.l      D0, D5
  6437. 00004390  1D40 FE00                move.b     [A6 - 0x200], D0
  6438. 00004394  486E FF00                pea.l      [A6 - 0x100]
  6439. 00004398  486E FE00                pea.l      [A6 - 0x200]
  6440. 0000439C  4EBA 5C6C                jsr        [PC + 0x5C6C /* 0000A00A */]
  6441. 000043A0  4A80                     tst.l      D0
  6442. 000043A2  504F                     addq.w     A7, 8
  6443. 000043A4  6604                     bne        +0x6 /* 000043AA */
  6444. 000043A6  7000                     moveq.l    D0, 0x00
  6445. 000043A8  6030                     bra        +0x32 /* 000043DA */
  6446. label000043AA:
  6447. 000043AA  7000                     moveq.l    D0, 0x00
  6448. 000043AC  102E FF00                move.b     D0, [A6 - 0x100]
  6449. 000043B0  DA40                     add.w      D5, D0
  6450. 000043B2  601A                     bra        +0x1C /* 000043CE */
  6451. label000043B4:
  6452. 000043B4  206E 0008                movea.l    A0, [A6 + 0x8]
  6453. 000043B8  1030 5000                move.b     D0, [A0 + D5.w]
  6454. 000043BC  B034 7000                cmp.b      D0, [A4 + D7.w]
  6455. 000043C0  6704                     beq        +0x6 /* 000043C6 */
  6456. 000043C2  7000                     moveq.l    D0, 0x00
  6457. 000043C4  6014                     bra        +0x16 /* 000043DA */
  6458. label000043C6:
  6459. 000043C6  3005                     move.w     D0, D5
  6460. 000043C8  5245                     addq.w     D5, 1
  6461. 000043CA  3007                     move.w     D0, D7
  6462. 000043CC  5247                     addq.w     D7, 1
  6463. label000043CE:
  6464. 000043CE  7000                     moveq.l    D0, 0x00
  6465. 000043D0  1014                     move.b     D0, [A4]
  6466. 000043D2  B047                     cmp.w      D0, D7
  6467. 000043D4  6C00 FEF6                bge        -0x108 /* 000042CC */
  6468. 000043D8  7001                     moveq.l    D0, 0x01
  6469. label000043DA:
  6470. 000043DA  4CEE 18E0 FDEC           movem.l    D5,D6,D7,A3,A4, [A6 - 0x214]
  6471. 000043E0  4E5E                     unlink     A6
  6472. 000043E2  4E75                     rts
  6473. fn000043E4:
  6474. 000043E4  4E56 FEC0                link       A6, -0x0140
  6475. 000043E8  48E7 1718                movem.l    -[A7], D3,D5,D6,D7,A3,A4
  6476. 000043EC  47EE FF00                lea.l      A3, [A6 - 0x100]
  6477. 000043F0  286E 000C                movea.l    A4, [A6 + 0xC]
  6478. 000043F4  4206                     clr.b      D6
  6479. 000043F6  7E01                     moveq.l    D7, 0x01
  6480. 000043F8  601A                     bra        +0x1C /* 00004414 */
  6481. label000043FA:
  6482. 000043FA  1006                     move.b     D0, D6
  6483. 000043FC  5206                     addq.b     D6, 1
  6484. 000043FE  7200                     moveq.l    D1, 0x00
  6485. 00004400  1200                     move.b     D1, D0
  6486. 00004402  7000                     moveq.l    D0, 0x00
  6487. 00004404  1007                     move.b     D0, D7
  6488. 00004406  41EE FEE0                lea.l      A0, [A6 - 0x120]
  6489. 0000440A  11B4 1000 0000           move.b     [A0 + D0.w], [A4 + D1.w]
  6490. 00004410  1007                     move.b     D0, D7
  6491. 00004412  5207                     addq.b     D7, 1
  6492. label00004414:
  6493. 00004414  7000                     moveq.l    D0, 0x00
  6494. 00004416  1006                     move.b     D0, D6
  6495. 00004418  7200                     moveq.l    D1, 0x00
  6496. 0000441A  1234 0000                move.b     D1, [A4 + D0.w]
  6497. 0000441E  0C41 0009                cmpi.w     D1, 0x9 /* '\t' */
  6498. 00004422  670A                     beq        +0xC /* 0000442E */
  6499. 00004424  7000                     moveq.l    D0, 0x00
  6500. 00004426  1007                     move.b     D0, D7
  6501. 00004428  0C00 001F                cmpi.b     D0, 0x1F
  6502. 0000442C  63CC                     bls        -0x32 /* 000043FA */
  6503. label0000442E:
  6504. 0000442E  7000                     moveq.l    D0, 0x00
  6505. 00004430  1006                     move.b     D0, D6
  6506. 00004432  7200                     moveq.l    D1, 0x00
  6507. 00004434  1234 0000                move.b     D1, [A4 + D0.w]
  6508. 00004438  0C41 0009                cmpi.w     D1, 0x9 /* '\t' */
  6509. 0000443C  6706                     beq        +0x8 /* 00004444 */
  6510. 0000443E  7000                     moveq.l    D0, 0x00
  6511. 00004440  6000 0166                bra        +0x168 /* 000045A8 */
  6512. label00004444:
  6513. 00004444  5307                     subq.b     D7, 1
  6514. 00004446  1D47 FEE0                move.b     [A6 - 0x120], D7
  6515. 0000444A  1006                     move.b     D0, D6
  6516. 0000444C  5206                     addq.b     D6, 1
  6517. 0000444E  7E01                     moveq.l    D7, 0x01
  6518. 00004450  601A                     bra        +0x1C /* 0000446C */
  6519. label00004452:
  6520. 00004452  1006                     move.b     D0, D6
  6521. 00004454  5206                     addq.b     D6, 1
  6522. 00004456  7200                     moveq.l    D1, 0x00
  6523. 00004458  1200                     move.b     D1, D0
  6524. 0000445A  7000                     moveq.l    D0, 0x00
  6525. 0000445C  1007                     move.b     D0, D7
  6526. 0000445E  41EE FEC0                lea.l      A0, [A6 - 0x140]
  6527. 00004462  11B4 1000 0000           move.b     [A0 + D0.w], [A4 + D1.w]
  6528. 00004468  1007                     move.b     D0, D7
  6529. 0000446A  5207                     addq.b     D7, 1
  6530. label0000446C:
  6531. 0000446C  7000                     moveq.l    D0, 0x00
  6532. 0000446E  1006                     move.b     D0, D6
  6533. 00004470  7200                     moveq.l    D1, 0x00
  6534. 00004472  1234 0000                move.b     D1, [A4 + D0.w]
  6535. 00004476  0C41 0009                cmpi.w     D1, 0x9 /* '\t' */
  6536. 0000447A  670A                     beq        +0xC /* 00004486 */
  6537. 0000447C  7000                     moveq.l    D0, 0x00
  6538. 0000447E  1007                     move.b     D0, D7
  6539. 00004480  0C00 001F                cmpi.b     D0, 0x1F
  6540. 00004484  63CC                     bls        -0x32 /* 00004452 */
  6541. label00004486:
  6542. 00004486  7000                     moveq.l    D0, 0x00
  6543. 00004488  1006                     move.b     D0, D6
  6544. 0000448A  7200                     moveq.l    D1, 0x00
  6545. 0000448C  1234 0000                move.b     D1, [A4 + D0.w]
  6546. 00004490  0C41 0009                cmpi.w     D1, 0x9 /* '\t' */
  6547. 00004494  6706                     beq        +0x8 /* 0000449C */
  6548. 00004496  7000                     moveq.l    D0, 0x00
  6549. 00004498  6000 010E                bra        +0x110 /* 000045A8 */
  6550. label0000449C:
  6551. 0000449C  5307                     subq.b     D7, 1
  6552. 0000449E  1D47 FEC0                move.b     [A6 - 0x140], D7
  6553. 000044A2  1006                     move.b     D0, D6
  6554. 000044A4  5206                     addq.b     D6, 1
  6555. 000044A6  4245                     clr.w      D5
  6556. 000044A8  7606                     moveq.l    D3, 0x06
  6557. 000044AA  6044                     bra        +0x46 /* 000044F0 */
  6558. label000044AC:
  6559. 000044AC  7E01                     moveq.l    D7, 0x01
  6560. 000044AE  6008                     bra        +0xA /* 000044B8 */
  6561. label000044B0:
  6562. 000044B0  1006                     move.b     D0, D6
  6563. 000044B2  5206                     addq.b     D6, 1
  6564. 000044B4  1007                     move.b     D0, D7
  6565. 000044B6  5207                     addq.b     D7, 1
  6566. label000044B8:
  6567. 000044B8  7000                     moveq.l    D0, 0x00
  6568. 000044BA  1006                     move.b     D0, D6
  6569. 000044BC  7200                     moveq.l    D1, 0x00
  6570. 000044BE  1234 0000                move.b     D1, [A4 + D0.w]
  6571. 000044C2  0C41 0009                cmpi.w     D1, 0x9 /* '\t' */
  6572. 000044C6  670A                     beq        +0xC /* 000044D2 */
  6573. 000044C8  7000                     moveq.l    D0, 0x00
  6574. 000044CA  1007                     move.b     D0, D7
  6575. 000044CC  0C00 00FF                cmpi.b     D0, 0xFF
  6576. 000044D0  63DE                     bls        -0x20 /* 000044B0 */
  6577. label000044D2:
  6578. 000044D2  7000                     moveq.l    D0, 0x00
  6579. 000044D4  1006                     move.b     D0, D6
  6580. 000044D6  7200                     moveq.l    D1, 0x00
  6581. 000044D8  1234 0000                move.b     D1, [A4 + D0.w]
  6582. 000044DC  0C41 0009                cmpi.w     D1, 0x9 /* '\t' */
  6583. 000044E0  6706                     beq        +0x8 /* 000044E8 */
  6584. 000044E2  7000                     moveq.l    D0, 0x00
  6585. 000044E4  6000 00C2                bra        +0xC4 /* 000045A8 */
  6586. label000044E8:
  6587. 000044E8  1006                     move.b     D0, D6
  6588. 000044EA  5206                     addq.b     D6, 1
  6589. 000044EC  3005                     move.w     D0, D5
  6590. 000044EE  5245                     addq.w     D5, 1
  6591. label000044F0:
  6592. 000044F0  B645                     cmp.w      D3, D5
  6593. 000044F2  6EB8                     bgt        -0x46 /* 000044AC */
  6594. 000044F4  7E01                     moveq.l    D7, 0x01
  6595. 000044F6  6016                     bra        +0x18 /* 0000450E */
  6596. label000044F8:
  6597. 000044F8  1006                     move.b     D0, D6
  6598. 000044FA  5206                     addq.b     D6, 1
  6599. 000044FC  7200                     moveq.l    D1, 0x00
  6600. 000044FE  1200                     move.b     D1, D0
  6601. 00004500  7000                     moveq.l    D0, 0x00
  6602. 00004502  1007                     move.b     D0, D7
  6603. 00004504  17B4 1000 0000           move.b     [A3 + D0.w], [A4 + D1.w]
  6604. 0000450A  1007                     move.b     D0, D7
  6605. 0000450C  5207                     addq.b     D7, 1
  6606. label0000450E:
  6607. 0000450E  7000                     moveq.l    D0, 0x00
  6608. 00004510  1006                     move.b     D0, D6
  6609. 00004512  7200                     moveq.l    D1, 0x00
  6610. 00004514  1234 0000                move.b     D1, [A4 + D0.w]
  6611. 00004518  0C41 0009                cmpi.w     D1, 0x9 /* '\t' */
  6612. 0000451C  670A                     beq        +0xC /* 00004528 */
  6613. 0000451E  7000                     moveq.l    D0, 0x00
  6614. 00004520  1007                     move.b     D0, D7
  6615. 00004522  0C00 00FF                cmpi.b     D0, 0xFF
  6616. 00004526  63D0                     bls        -0x2E /* 000044F8 */
  6617. label00004528:
  6618. 00004528  7000                     moveq.l    D0, 0x00
  6619. 0000452A  1006                     move.b     D0, D6
  6620. 0000452C  7200                     moveq.l    D1, 0x00
  6621. 0000452E  1234 0000                move.b     D1, [A4 + D0.w]
  6622. 00004532  0C41 0009                cmpi.w     D1, 0x9 /* '\t' */
  6623. 00004536  6704                     beq        +0x6 /* 0000453C */
  6624. 00004538  7000                     moveq.l    D0, 0x00
  6625. 0000453A  606C                     bra        +0x6E /* 000045A8 */
  6626. label0000453C:
  6627. 0000453C  5307                     subq.b     D7, 1
  6628. 0000453E  1687                     move.b     [A3], D7
  6629. 00004540  7E01                     moveq.l    D7, 0x01
  6630. 00004542  206E 0008                movea.l    A0, [A6 + 0x8]
  6631. 00004546  7001                     moveq.l    D0, 0x01
  6632. 00004548  C050                     and.w      D0, [A0]
  6633. 0000454A  7200                     moveq.l    D1, 0x00
  6634. 0000454C  3200                     move.w     D1, D0
  6635. 0000454E  7001                     moveq.l    D0, 0x01
  6636. 00004550  B081                     cmp.l      D0, D1
  6637. 00004552  6610                     bne        +0x12 /* 00004564 */
  6638. 00004554  4868 0002                pea.l      [A0 + 0x2]
  6639. 00004558  486E FEC0                pea.l      [A6 - 0x140]
  6640. 0000455C  4EBA FD4A                jsr        [PC - 0x2B6 /* 000042A8 */]
  6641. 00004560  CE00                     and.b      D7, D0
  6642. 00004562  504F                     addq.w     A7, 8
  6643. label00004564:
  6644. 00004564  206E 0008                movea.l    A0, [A6 + 0x8]
  6645. 00004568  7002                     moveq.l    D0, 0x02
  6646. 0000456A  C050                     and.w      D0, [A0]
  6647. 0000456C  7200                     moveq.l    D1, 0x00
  6648. 0000456E  3200                     move.w     D1, D0
  6649. 00004570  7002                     moveq.l    D0, 0x02
  6650. 00004572  B081                     cmp.l      D0, D1
  6651. 00004574  6610                     bne        +0x12 /* 00004586 */
  6652. 00004576  4868 0022                pea.l      [A0 + 0x22]
  6653. 0000457A  486E FEE0                pea.l      [A6 - 0x120]
  6654. 0000457E  4EBA FD28                jsr        [PC - 0x2D8 /* 000042A8 */]
  6655. 00004582  CE00                     and.b      D7, D0
  6656. 00004584  504F                     addq.w     A7, 8
  6657. label00004586:
  6658. 00004586  206E 0008                movea.l    A0, [A6 + 0x8]
  6659. 0000458A  7004                     moveq.l    D0, 0x04
  6660. 0000458C  C050                     and.w      D0, [A0]
  6661. 0000458E  7200                     moveq.l    D1, 0x00
  6662. 00004590  3200                     move.w     D1, D0
  6663. 00004592  7004                     moveq.l    D0, 0x04
  6664. 00004594  B081                     cmp.l      D0, D1
  6665. 00004596  660E                     bne        +0x10 /* 000045A6 */
  6666. 00004598  4868 0042                pea.l      [A0 + 0x42]
  6667. 0000459C  2F0B                     move.l     -[A7], A3
  6668. 0000459E  4EBA FD08                jsr        [PC - 0x2F8 /* 000042A8 */]
  6669. 000045A2  CE00                     and.b      D7, D0
  6670. 000045A4  504F                     addq.w     A7, 8
  6671. label000045A6:
  6672. 000045A6  1007                     move.b     D0, D7
  6673. label000045A8:
  6674. 000045A8  4CEE 18E8 FEA8           movem.l    D3,D5,D6,D7,A3,A4, [A6 - 0x158]
  6675. 000045AE  4E5E                     unlink     A6
  6676. 000045B0  4E75                     rts
  6677. fn000045B2:
  6678. 000045B2  4E56 FEE6                link       A6, -0x011A
  6679. 000045B6  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  6680. 000045BA  286E 0008                movea.l    A4, [A6 + 0x8]
  6681. 000045BE  4247                     clr.w      D7
  6682. 000045C0  4206                     clr.b      D6
  6683. 000045C2  4878 1210                push.l     0x1210
  6684. 000045C6  4EBA CFA0                jsr        [PC - 0x3060 /* 00001568 */]
  6685. 000045CA  2D40 FEE6                move.l     [A6 - 0x11A], D0
  6686. 000045CE  584F                     addq.w     A7, 4
  6687. 000045D0  6700 010A                beq        +0x10C /* 000046DC */
  6688. 000045D4  486E FEEA                pea.l      [A6 - 0x116]
  6689. 000045D8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6690. 000045DC  4EBA CFC6                jsr        [PC - 0x303A /* 000015A4 */]
  6691. 000045E0  3E00                     move.w     D7, D0
  6692. 000045E2  504F                     addq.w     A7, 8
  6693. 000045E4  6600 00EE                bne        +0xF0 /* 000046D4 */
  6694. 000045E8  3D7C 0001 FEEE           move.w     [A6 - 0x112], 0x1
  6695. 000045EE  7000                     moveq.l    D0, 0x00
  6696. 000045F0  2D40 FEF0                move.l     [A6 - 0x110], D0
  6697. 000045F4  2D7C 2A2A 2A2A FEF4      move.l     [A6 - 0x10C], 0x2A2A2A2A /* '****' */
  6698. 000045FC  2D7C 2A2A 2A2A FEF8      move.l     [A6 - 0x108], 0x2A2A2A2A /* '****' */
  6699. 00004604  2D7C 2A2A 2A2A FEFC      move.l     [A6 - 0x104], 0x2A2A2A2A /* '****' */
  6700. 0000460C  2054                     movea.l    A0, [A4]
  6701. 0000460E  7201                     moveq.l    D1, 0x01
  6702. 00004610  C250                     and.w      D1, [A0]
  6703. 00004612  7400                     moveq.l    D2, 0x00
  6704. 00004614  3401                     move.w     D2, D1
  6705. 00004616  7201                     moveq.l    D1, 0x01
  6706. 00004618  B282                     cmp.l      D1, D2
  6707. 0000461A  660E                     bne        +0x10 /* 0000462A */
  6708. 0000461C  486E FEF4                pea.l      [A6 - 0x10C]
  6709. 00004620  4868 0002                pea.l      [A0 + 0x2]
  6710. 00004624  4EBA D0FA                jsr        [PC - 0x2F06 /* 00001720 */]
  6711. 00004628  504F                     addq.w     A7, 8
  6712. label0000462A:
  6713. 0000462A  2054                     movea.l    A0, [A4]
  6714. 0000462C  7002                     moveq.l    D0, 0x02
  6715. 0000462E  C050                     and.w      D0, [A0]
  6716. 00004630  7200                     moveq.l    D1, 0x00
  6717. 00004632  3200                     move.w     D1, D0
  6718. 00004634  7002                     moveq.l    D0, 0x02
  6719. 00004636  B081                     cmp.l      D0, D1
  6720. 00004638  660E                     bne        +0x10 /* 00004648 */
  6721. 0000463A  486E FEF8                pea.l      [A6 - 0x108]
  6722. 0000463E  4868 0022                pea.l      [A0 + 0x22]
  6723. 00004642  4EBA D0DC                jsr        [PC - 0x2F24 /* 00001720 */]
  6724. 00004646  504F                     addq.w     A7, 8
  6725. label00004648:
  6726. 00004648  2054                     movea.l    A0, [A4]
  6727. 0000464A  7004                     moveq.l    D0, 0x04
  6728. 0000464C  C050                     and.w      D0, [A0]
  6729. 0000464E  7200                     moveq.l    D1, 0x00
  6730. 00004650  3200                     move.w     D1, D0
  6731. 00004652  7004                     moveq.l    D0, 0x04
  6732. 00004654  B081                     cmp.l      D0, D1
  6733. 00004656  660E                     bne        +0x10 /* 00004666 */
  6734. 00004658  486E FEFC                pea.l      [A6 - 0x104]
  6735. 0000465C  4868 0042                pea.l      [A0 + 0x42]
  6736. 00004660  4EBA D0BE                jsr        [PC - 0x2F42 /* 00001720 */]
  6737. 00004664  504F                     addq.w     A7, 8
  6738. label00004666:
  6739. 00004666  266E FEE6                movea.l    A3, [A6 - 0x11A]
  6740. label0000466A:
  6741. 0000466A  2F2E FEE6                move.l     -[A7], [A6 - 0x11A]
  6742. 0000466E  486E FEEE                pea.l      [A6 - 0x112]
  6743. 00004672  2F2E FEEA                move.l     -[A7], [A6 - 0x116]
  6744. 00004676  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6745. 0000467A  4EBA CFE6                jsr        [PC - 0x301A /* 00001662 */]
  6746. 0000467E  3E00                     move.w     D7, D0
  6747. 00004680  4FEF 0010                lea.l      A7, [A7 + 0x10]
  6748. 00004684  664A                     bne        +0x4C /* 000046D0 */
  6749. 00004686  486B 0004                pea.l      [A3 + 0x4]
  6750. 0000468A  2F14                     move.l     -[A7], [A4]
  6751. 0000468C  4EBA FD56                jsr        [PC - 0x2AA /* 000043E4 */]
  6752. 00004690  4A00                     tst.b      D0
  6753. 00004692  504F                     addq.w     A7, 8
  6754. 00004694  6732                     beq        +0x34 /* 000046C8 */
  6755. 00004696  486E FF00                pea.l      [A6 - 0x100]
  6756. 0000469A  486B 0004                pea.l      [A3 + 0x4]
  6757. 0000469E  4EBA D160                jsr        [PC - 0x2EA0 /* 00001800 */]
  6758. 000046A2  3E00                     move.w     D7, D0
  6759. 000046A4  504F                     addq.w     A7, 8
  6760. 000046A6  6620                     bne        +0x22 /* 000046C8 */
  6761. 000046A8  4AAC 0004                tst.l      [A4 + 0x4]
  6762. 000046AC  6712                     beq        +0x14 /* 000046C0 */
  6763. 000046AE  486E FF00                pea.l      [A6 - 0x100]
  6764. 000046B2  7000                     moveq.l    D0, 0x00
  6765. 000046B4  2F00                     move.l     -[A7], D0
  6766. 000046B6  2F2C 000C                move.l     -[A7], [A4 + 0xC]
  6767. 000046BA  206C 0004                movea.l    A0, [A4 + 0x4]
  6768. 000046BE  4E90                     jsr        [A0]
  6769. label000046C0:
  6770. 000046C0  206C 0008                movea.l    A0, [A4 + 0x8]
  6771. 000046C4  5290                     addq.l     [A0], 1
  6772. 000046C6  7C01                     moveq.l    D6, 0x01
  6773. label000046C8:
  6774. 000046C8  2013                     move.l     D0, [A3]
  6775. 000046CA  5280                     addq.l     D0, 1
  6776. 000046CC  2D40 FEF0                move.l     [A6 - 0x110], D0
  6777. label000046D0:
  6778. 000046D0  4A47                     tst.w      D7
  6779. 000046D2  6796                     beq        -0x68 /* 0000466A */
  6780. label000046D4:
  6781. 000046D4  206E FEE6                movea.l    A0, [A6 - 0x11A]
  6782. 000046D8  A01F                     syscall    DisposPtr/DisposePtr
  6783. 000046DA  6002                     bra        +0x4 /* 000046DE */
  6784. label000046DC:
  6785. 000046DC  7E94                     moveq.l    D7, 0xFFFFFF94
  6786. label000046DE:
  6787. 000046DE  4A06                     tst.b      D6
  6788. 000046E0  6702                     beq        +0x4 /* 000046E4 */
  6789. 000046E2  4247                     clr.w      D7
  6790. label000046E4:
  6791. 000046E4  3D47 0010                move.w     [A6 + 0x10], D7
  6792. 000046E8  4CEE 18C0 FED6           movem.l    D6,D7,A3,A4, [A6 - 0x12A]
  6793. 000046EE  4E5E                     unlink     A6
  6794. 000046F0  205F                     movea.l    A0, [A7]+
  6795. 000046F2  504F                     addq.w     A7, 8
  6796. 000046F4  4ED0                     jmp        [A0]
  6797. fn000046F6:
  6798. 000046F6  4E56 0000                link       A6, 0
  6799. 000046FA  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  6800. 000046FE  266E 000C                movea.l    A3, [A6 + 0xC]
  6801. 00004702  286E 0008                movea.l    A4, [A6 + 0x8]
  6802. 00004706  7E01                     moveq.l    D7, 0x01
  6803. 00004708  1A14                     move.b     D5, [A4]
  6804. 0000470A  4213                     clr.b      [A3]
  6805. 0000470C  7C01                     moveq.l    D6, 0x01
  6806. 0000470E  6008                     bra        +0xA /* 00004718 */
  6807. label00004710:
  6808. 00004710  1007                     move.b     D0, D7
  6809. 00004712  5207                     addq.b     D7, 1
  6810. 00004714  1006                     move.b     D0, D6
  6811. 00004716  5206                     addq.b     D6, 1
  6812. label00004718:
  6813. 00004718  7000                     moveq.l    D0, 0x00
  6814. 0000471A  1007                     move.b     D0, D7
  6815. 0000471C  7200                     moveq.l    D1, 0x00
  6816. 0000471E  1234 0000                move.b     D1, [A4 + D0.w]
  6817. 00004722  0C41 007C                cmpi.w     D1, 0x7C /* '|' */
  6818. 00004726  6706                     beq        +0x8 /* 0000472E */
  6819. 00004728  0C06 001E                cmpi.b     D6, 0x1E
  6820. 0000472C  63E2                     bls        -0x1C /* 00004710 */
  6821. label0000472E:
  6822. 0000472E  1006                     move.b     D0, D6
  6823. 00004730  5306                     subq.b     D6, 1
  6824. 00004732  7000                     moveq.l    D0, 0x00
  6825. 00004734  1007                     move.b     D0, D7
  6826. 00004736  7200                     moveq.l    D1, 0x00
  6827. 00004738  1234 0000                move.b     D1, [A4 + D0.w]
  6828. 0000473C  0C41 007C                cmpi.w     D1, 0x7C /* '|' */
  6829. 00004740  6708                     beq        +0xA /* 0000474A */
  6830. 00004742  303C B019                move.w     D0, 0xB019
  6831. 00004746  6000 0172                bra        +0x174 /* 000048BA */
  6832. label0000474A:
  6833. 0000474A  0C06 001E                cmpi.b     D6, 0x1E
  6834. 0000474E  6308                     bls        +0xA /* 00004758 */
  6835. 00004750  303C B019                move.w     D0, 0xB019
  6836. 00004754  6000 0164                bra        +0x166 /* 000048BA */
  6837. label00004758:
  6838. 00004758  BA07                     cmp.b      D5, D7
  6839. 0000475A  6408                     bcc        +0xA /* 00004764 */
  6840. 0000475C  303C B019                move.w     D0, 0xB019
  6841. 00004760  6000 0158                bra        +0x15A /* 000048BA */
  6842. label00004764:
  6843. 00004764  7800                     moveq.l    D4, 0x00
  6844. 00004766  1806                     move.b     D4, D6
  6845. 00004768  1007                     move.b     D0, D7
  6846. 0000476A  5207                     addq.b     D7, 1
  6847. 0000476C  7C01                     moveq.l    D6, 0x01
  6848. 0000476E  6008                     bra        +0xA /* 00004778 */
  6849. label00004770:
  6850. 00004770  1007                     move.b     D0, D7
  6851. 00004772  5207                     addq.b     D7, 1
  6852. 00004774  1006                     move.b     D0, D6
  6853. 00004776  5206                     addq.b     D6, 1
  6854. label00004778:
  6855. 00004778  7000                     moveq.l    D0, 0x00
  6856. 0000477A  1007                     move.b     D0, D7
  6857. 0000477C  7200                     moveq.l    D1, 0x00
  6858. 0000477E  1234 0000                move.b     D1, [A4 + D0.w]
  6859. 00004782  0C41 0040                cmpi.w     D1, 0x40 /* '@' */
  6860. 00004786  670A                     beq        +0xC /* 00004792 */
  6861. 00004788  0C06 001E                cmpi.b     D6, 0x1E
  6862. 0000478C  6204                     bhi        +0x6 /* 00004792 */
  6863. 0000478E  BA07                     cmp.b      D5, D7
  6864. 00004790  64DE                     bcc        -0x20 /* 00004770 */
  6865. label00004792:
  6866. 00004792  1006                     move.b     D0, D6
  6867. 00004794  5306                     subq.b     D6, 1
  6868. 00004796  7000                     moveq.l    D0, 0x00
  6869. 00004798  1006                     move.b     D0, D6
  6870. 0000479A  D840                     add.w      D4, D0
  6871. 0000479C  0C44 001E                cmpi.w     D4, 0x1E
  6872. 000047A0  6F08                     ble        +0xA /* 000047AA */
  6873. 000047A2  303C B019                move.w     D0, 0xB019
  6874. 000047A6  6000 0112                bra        +0x114 /* 000048BA */
  6875. label000047AA:
  6876. 000047AA  BA07                     cmp.b      D5, D7
  6877. 000047AC  6406                     bcc        +0x8 /* 000047B4 */
  6878. 000047AE  7000                     moveq.l    D0, 0x00
  6879. 000047B0  6000 0108                bra        +0x10A /* 000048BA */
  6880. label000047B4:
  6881. 000047B4  7000                     moveq.l    D0, 0x00
  6882. 000047B6  1007                     move.b     D0, D7
  6883. 000047B8  7200                     moveq.l    D1, 0x00
  6884. 000047BA  1234 0000                move.b     D1, [A4 + D0.w]
  6885. 000047BE  0C41 0040                cmpi.w     D1, 0x40 /* '@' */
  6886. 000047C2  6708                     beq        +0xA /* 000047CC */
  6887. 000047C4  303C B019                move.w     D0, 0xB019
  6888. 000047C8  6000 00F0                bra        +0xF2 /* 000048BA */
  6889. label000047CC:
  6890. 000047CC  1007                     move.b     D0, D7
  6891. 000047CE  5207                     addq.b     D7, 1
  6892. 000047D0  7C01                     moveq.l    D6, 0x01
  6893. 000047D2  6008                     bra        +0xA /* 000047DC */
  6894. label000047D4:
  6895. 000047D4  1007                     move.b     D0, D7
  6896. 000047D6  5207                     addq.b     D7, 1
  6897. 000047D8  1006                     move.b     D0, D6
  6898. 000047DA  5206                     addq.b     D6, 1
  6899. label000047DC:
  6900. 000047DC  7000                     moveq.l    D0, 0x00
  6901. 000047DE  1007                     move.b     D0, D7
  6902. 000047E0  7200                     moveq.l    D1, 0x00
  6903. 000047E2  1234 0000                move.b     D1, [A4 + D0.w]
  6904. 000047E6  0C41 0020                cmpi.w     D1, 0x20 /* ' ' */
  6905. 000047EA  670A                     beq        +0xC /* 000047F6 */
  6906. 000047EC  0C06 000D                cmpi.b     D6, 0xD /* '\r' */
  6907. 000047F0  6204                     bhi        +0x6 /* 000047F6 */
  6908. 000047F2  BA07                     cmp.b      D5, D7
  6909. 000047F4  64DE                     bcc        -0x20 /* 000047D4 */
  6910. label000047F6:
  6911. 000047F6  1006                     move.b     D0, D6
  6912. 000047F8  5306                     subq.b     D6, 1
  6913. 000047FA  0C06 000D                cmpi.b     D6, 0xD /* '\r' */
  6914. 000047FE  6308                     bls        +0xA /* 00004808 */
  6915. 00004800  303C B019                move.w     D0, 0xB019
  6916. 00004804  6000 00B4                bra        +0xB6 /* 000048BA */
  6917. label00004808:
  6918. 00004808  BA07                     cmp.b      D5, D7
  6919. 0000480A  6406                     bcc        +0x8 /* 00004812 */
  6920. 0000480C  7000                     moveq.l    D0, 0x00
  6921. 0000480E  6000 00AA                bra        +0xAC /* 000048BA */
  6922. label00004812:
  6923. 00004812  7000                     moveq.l    D0, 0x00
  6924. 00004814  1007                     move.b     D0, D7
  6925. 00004816  7200                     moveq.l    D1, 0x00
  6926. 00004818  1234 0000                move.b     D1, [A4 + D0.w]
  6927. 0000481C  0C41 0020                cmpi.w     D1, 0x20 /* ' ' */
  6928. 00004820  6708                     beq        +0xA /* 0000482A */
  6929. 00004822  303C B019                move.w     D0, 0xB019
  6930. 00004826  6000 0092                bra        +0x94 /* 000048BA */
  6931. label0000482A:
  6932. 0000482A  1007                     move.b     D0, D7
  6933. 0000482C  5207                     addq.b     D7, 1
  6934. 0000482E  7C01                     moveq.l    D6, 0x01
  6935. 00004830  6008                     bra        +0xA /* 0000483A */
  6936. label00004832:
  6937. 00004832  1007                     move.b     D0, D7
  6938. 00004834  5207                     addq.b     D7, 1
  6939. 00004836  1006                     move.b     D0, D6
  6940. 00004838  5206                     addq.b     D6, 1
  6941. label0000483A:
  6942. 0000483A  7000                     moveq.l    D0, 0x00
  6943. 0000483C  1007                     move.b     D0, D7
  6944. 0000483E  7200                     moveq.l    D1, 0x00
  6945. 00004840  1234 0000                move.b     D1, [A4 + D0.w]
  6946. 00004844  0C41 003A                cmpi.w     D1, 0x3A /* ':' */
  6947. 00004848  670A                     beq        +0xC /* 00004854 */
  6948. 0000484A  0C06 001F                cmpi.b     D6, 0x1F
  6949. 0000484E  6204                     bhi        +0x6 /* 00004854 */
  6950. 00004850  BA07                     cmp.b      D5, D7
  6951. 00004852  64DE                     bcc        -0x20 /* 00004832 */
  6952. label00004854:
  6953. 00004854  1006                     move.b     D0, D6
  6954. 00004856  5306                     subq.b     D6, 1
  6955. 00004858  0C06 001F                cmpi.b     D6, 0x1F
  6956. 0000485C  6306                     bls        +0x8 /* 00004864 */
  6957. 0000485E  303C B019                move.w     D0, 0xB019
  6958. 00004862  6056                     bra        +0x58 /* 000048BA */
  6959. label00004864:
  6960. 00004864  BA07                     cmp.b      D5, D7
  6961. 00004866  6404                     bcc        +0x6 /* 0000486C */
  6962. 00004868  7000                     moveq.l    D0, 0x00
  6963. 0000486A  604E                     bra        +0x50 /* 000048BA */
  6964. label0000486C:
  6965. 0000486C  7000                     moveq.l    D0, 0x00
  6966. 0000486E  1007                     move.b     D0, D7
  6967. 00004870  7200                     moveq.l    D1, 0x00
  6968. 00004872  1234 0000                move.b     D1, [A4 + D0.w]
  6969. 00004876  0C41 003A                cmpi.w     D1, 0x3A /* ':' */
  6970. 0000487A  6706                     beq        +0x8 /* 00004882 */
  6971. 0000487C  303C B019                move.w     D0, 0xB019
  6972. 00004880  6038                     bra        +0x3A /* 000048BA */
  6973. label00004882:
  6974. 00004882  1007                     move.b     D0, D7
  6975. 00004884  5207                     addq.b     D7, 1
  6976. 00004886  7C01                     moveq.l    D6, 0x01
  6977. 00004888  6008                     bra        +0xA /* 00004892 */
  6978. label0000488A:
  6979. 0000488A  1007                     move.b     D0, D7
  6980. 0000488C  5207                     addq.b     D7, 1
  6981. 0000488E  1006                     move.b     D0, D6
  6982. 00004890  5206                     addq.b     D6, 1
  6983. label00004892:
  6984. 00004892  0C06 006E                cmpi.b     D6, 0x6E /* 'n' */
  6985. 00004896  6204                     bhi        +0x6 /* 0000489C */
  6986. 00004898  BA07                     cmp.b      D5, D7
  6987. 0000489A  64EE                     bcc        -0x10 /* 0000488A */
  6988. label0000489C:
  6989. 0000489C  1006                     move.b     D0, D6
  6990. 0000489E  5306                     subq.b     D6, 1
  6991. 000048A0  7000                     moveq.l    D0, 0x00
  6992. 000048A2  1007                     move.b     D0, D7
  6993. 000048A4  5340                     subq.w     D0, 1
  6994. 000048A6  7200                     moveq.l    D1, 0x00
  6995. 000048A8  1205                     move.b     D1, D5
  6996. 000048AA  B240                     cmp.w      D1, D0
  6997. 000048AC  6706                     beq        +0x8 /* 000048B4 */
  6998. 000048AE  303C B019                move.w     D0, 0xB019
  6999. 000048B2  6006                     bra        +0x8 /* 000048BA */
  7000. label000048B4:
  7001. 000048B4  16BC 0001                move.b     [A3], 0x1
  7002. 000048B8  7000                     moveq.l    D0, 0x00
  7003. label000048BA:
  7004. 000048BA  4CEE 18F0 FFE8           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x18]
  7005. 000048C0  4E5E                     unlink     A6
  7006. 000048C2  4E75                     rts
  7007. fn000048C4:
  7008. 000048C4  4E56 FF00                link       A6, -0x0100
  7009. 000048C8  48E7 1318                movem.l    -[A7], D3,D6,D7,A3,A4
  7010. 000048CC  266E 0008                movea.l    A3, [A6 + 0x8]
  7011. 000048D0  49EE FF00                lea.l      A4, [A6 - 0x100]
  7012. 000048D4  3C3C 0400                move.w     D6, 0x400
  7013. 000048D8  6048                     bra        +0x4A /* 00004922 */
  7014. label000048DA:
  7015. 000048DA  7E01                     moveq.l    D7, 0x01
  7016. 000048DC  603A                     bra        +0x3C /* 00004918 */
  7017. label000048DE:
  7018. 000048DE  4214                     clr.b      [A4]
  7019. 000048E0  2F0C                     move.l     -[A7], A4
  7020. 000048E2  3F06                     move.w     -[A7], D6
  7021. 000048E4  3F07                     move.w     -[A7], D7
  7022. 000048E6  4EBA 4F96                jsr        [PC + 0x4F96 /* 0000987E */]
  7023. 000048EA  7000                     moveq.l    D0, 0x00
  7024. 000048EC  1014                     move.b     D0, [A4]
  7025. 000048EE  4A80                     tst.l      D0
  7026. 000048F0  672C                     beq        +0x2E /* 0000491E */
  7027. 000048F2  1014                     move.b     D0, [A4]
  7028. 000048F4  B013                     cmp.b      D0, [A3]
  7029. 000048F6  661C                     bne        +0x1E /* 00004914 */
  7030. 000048F8  558F                     subq.l     A7, 2
  7031. 000048FA  2F0C                     move.l     -[A7], A4
  7032. 000048FC  2F0B                     move.l     -[A7], A3
  7033. 000048FE  7000                     moveq.l    D0, 0x00
  7034. 00004900  1F00                     move.b     -[A7], D0
  7035. 00004902  7201                     moveq.l    D1, 0x01
  7036. 00004904  1F01                     move.b     -[A7], D1
  7037. 00004906  4EBA 46D4                jsr        [PC + 0x46D4 /* 00008FDC */]
  7038. 0000490A  4A1F                     tst.b      [A7]+
  7039. 0000490C  6706                     beq        +0x8 /* 00004914 */
  7040. 0000490E  303C B01F                move.w     D0, 0xB01F
  7041. 00004912  6016                     bra        +0x18 /* 0000492A */
  7042. label00004914:
  7043. 00004914  3007                     move.w     D0, D7
  7044. 00004916  5247                     addq.w     D7, 1
  7045. label00004918:
  7046. 00004918  0C47 0019                cmpi.w     D7, 0x19
  7047. 0000491C  6FC0                     ble        -0x3E /* 000048DE */
  7048. label0000491E:
  7049. 0000491E  3006                     move.w     D0, D6
  7050. 00004920  5246                     addq.w     D6, 1
  7051. label00004922:
  7052. 00004922  0C46 0402                cmpi.w     D6, 0x402
  7053. 00004926  6FB2                     ble        -0x4C /* 000048DA */
  7054. 00004928  7000                     moveq.l    D0, 0x00
  7055. label0000492A:
  7056. 0000492A  4CEE 18C8 FEEC           movem.l    D3,D6,D7,A3,A4, [A6 - 0x114]
  7057. 00004930  4E5E                     unlink     A6
  7058. 00004932  4E75                     rts
  7059. fn00004934:
  7060. 00004934  4E56 0000                link       A6, 0
  7061. 00004938  48E7 0308                movem.l    -[A7], D6,D7,A4
  7062. 0000493C  286E 0008                movea.l    A4, [A6 + 0x8]
  7063. 00004940  7E01                     moveq.l    D7, 0x01
  7064. 00004942  1C14                     move.b     D6, [A4]
  7065. 00004944  6004                     bra        +0x6 /* 0000494A */
  7066. label00004946:
  7067. 00004946  1007                     move.b     D0, D7
  7068. 00004948  5207                     addq.b     D7, 1
  7069. label0000494A:
  7070. 0000494A  7000                     moveq.l    D0, 0x00
  7071. 0000494C  1007                     move.b     D0, D7
  7072. 0000494E  7200                     moveq.l    D1, 0x00
  7073. 00004950  1234 0000                move.b     D1, [A4 + D0.w]
  7074. 00004954  0C41 0040                cmpi.w     D1, 0x40 /* '@' */
  7075. 00004958  6704                     beq        +0x6 /* 0000495E */
  7076. 0000495A  BC07                     cmp.b      D6, D7
  7077. 0000495C  64E8                     bcc        -0x16 /* 00004946 */
  7078. label0000495E:
  7079. 0000495E  1007                     move.b     D0, D7
  7080. 00004960  5207                     addq.b     D7, 1
  7081. 00004962  6004                     bra        +0x6 /* 00004968 */
  7082. label00004964:
  7083. 00004964  1007                     move.b     D0, D7
  7084. 00004966  5207                     addq.b     D7, 1
  7085. label00004968:
  7086. 00004968  7000                     moveq.l    D0, 0x00
  7087. 0000496A  1007                     move.b     D0, D7
  7088. 0000496C  7200                     moveq.l    D1, 0x00
  7089. 0000496E  1234 0000                move.b     D1, [A4 + D0.w]
  7090. 00004972  0C41 0020                cmpi.w     D1, 0x20 /* ' ' */
  7091. 00004976  6704                     beq        +0x6 /* 0000497C */
  7092. 00004978  BC07                     cmp.b      D6, D7
  7093. 0000497A  64E8                     bcc        -0x16 /* 00004964 */
  7094. label0000497C:
  7095. 0000497C  1007                     move.b     D0, D7
  7096. 0000497E  5207                     addq.b     D7, 1
  7097. 00004980  6004                     bra        +0x6 /* 00004986 */
  7098. label00004982:
  7099. 00004982  1007                     move.b     D0, D7
  7100. 00004984  5207                     addq.b     D7, 1
  7101. label00004986:
  7102. 00004986  7000                     moveq.l    D0, 0x00
  7103. 00004988  1007                     move.b     D0, D7
  7104. 0000498A  7200                     moveq.l    D1, 0x00
  7105. 0000498C  1234 0000                move.b     D1, [A4 + D0.w]
  7106. 00004990  0C41 003A                cmpi.w     D1, 0x3A /* ':' */
  7107. 00004994  6704                     beq        +0x6 /* 0000499A */
  7108. 00004996  BC07                     cmp.b      D6, D7
  7109. 00004998  64E8                     bcc        -0x16 /* 00004982 */
  7110. label0000499A:
  7111. 0000499A  7000                     moveq.l    D0, 0x00
  7112. 0000499C  1007                     move.b     D0, D7
  7113. 0000499E  7200                     moveq.l    D1, 0x00
  7114. 000049A0  1234 0000                move.b     D1, [A4 + D0.w]
  7115. 000049A4  0C41 003A                cmpi.w     D1, 0x3A /* ':' */
  7116. 000049A8  6628                     bne        +0x2A /* 000049D2 */
  7117. 000049AA  1007                     move.b     D0, D7
  7118. 000049AC  5207                     addq.b     D7, 1
  7119. 000049AE  601E                     bra        +0x20 /* 000049CE */
  7120. label000049B0:
  7121. 000049B0  7000                     moveq.l    D0, 0x00
  7122. 000049B2  1007                     move.b     D0, D7
  7123. 000049B4  7200                     moveq.l    D1, 0x00
  7124. 000049B6  1234 0000                move.b     D1, [A4 + D0.w]
  7125. 000049BA  0C41 007C                cmpi.w     D1, 0x7C /* '|' */
  7126. 000049BE  660A                     bne        +0xC /* 000049CA */
  7127. 000049C0  7000                     moveq.l    D0, 0x00
  7128. 000049C2  1007                     move.b     D0, D7
  7129. 000049C4  19BC 000D 0000           move.b     [A4 + D0.w], 0xD /* '\r' */
  7130. label000049CA:
  7131. 000049CA  1007                     move.b     D0, D7
  7132. 000049CC  5207                     addq.b     D7, 1
  7133. label000049CE:
  7134. 000049CE  BC07                     cmp.b      D6, D7
  7135. 000049D0  64DE                     bcc        -0x20 /* 000049B0 */
  7136. label000049D2:
  7137. 000049D2  4CEE 10C0 FFF4           movem.l    D6,D7,A4, [A6 - 0xC]
  7138. 000049D8  4E5E                     unlink     A6
  7139. 000049DA  4E75                     rts
  7140. fn000049DC:
  7141. 000049DC  4E56 0000                link       A6, 0
  7142. 000049E0  48E7 1718                movem.l    -[A7], D3,D5,D6,D7,A3,A4
  7143. 000049E4  3A2E 000E                move.w     D5, [A6 + 0xE]
  7144. 000049E8  266E 0008                movea.l    A3, [A6 + 0x8]
  7145. 000049EC  4206                     clr.b      D6
  7146. 000049EE  200B                     move.l     D0, A3
  7147. 000049F0  6604                     bne        +0x6 /* 000049F6 */
  7148. 000049F2  7C01                     moveq.l    D6, 0x01
  7149. 000049F4  600A                     bra        +0xC /* 00004A00 */
  7150. label000049F6:
  7151. 000049F6  7000                     moveq.l    D0, 0x00
  7152. 000049F8  1013                     move.b     D0, [A3]
  7153. 000049FA  4A80                     tst.l      D0
  7154. 000049FC  6602                     bne        +0x4 /* 00004A00 */
  7155. 000049FE  7C01                     moveq.l    D6, 0x01
  7156. label00004A00:
  7157. 00004A00  4A06                     tst.b      D6
  7158. 00004A02  6732                     beq        +0x34 /* 00004A36 */
  7159. 00004A04  4246                     clr.w      D6
  7160. 00004A06  3E3C 0400                move.w     D7, 0x400
  7161. 00004A0A  6020                     bra        +0x22 /* 00004A2C */
  7162. label00004A0C:
  7163. 00004A0C  598F                     subq.l     A7, 4
  7164. 00004A0E  2F3C 5354 5223           move.l     -[A7], 0x53545223 /* 'STR#' */
  7165. 00004A14  3F07                     move.w     -[A7], D7
  7166. 00004A16  A81F                     syscall    Get1Resource
  7167. 00004A18  285F                     movea.l    A4, [A7]+
  7168. 00004A1A  200C                     move.l     D0, A4
  7169. 00004A1C  670A                     beq        +0xC /* 00004A28 */
  7170. 00004A1E  2F0C                     move.l     -[A7], A4
  7171. 00004A20  A9AD                     syscall    RemoveResource/RmveResource
  7172. 00004A22  558F                     subq.l     A7, 2
  7173. 00004A24  A9AF                     syscall    ResError
  7174. 00004A26  3C1F                     move.w     D6, [A7]+
  7175. label00004A28:
  7176. 00004A28  3007                     move.w     D0, D7
  7177. 00004A2A  5247                     addq.w     D7, 1
  7178. label00004A2C:
  7179. 00004A2C  0C47 0402                cmpi.w     D7, 0x402
  7180. 00004A30  6FDA                     ble        -0x24 /* 00004A0C */
  7181. 00004A32  3006                     move.w     D0, D6
  7182. 00004A34  6066                     bra        +0x68 /* 00004A9C */
  7183. label00004A36:
  7184. 00004A36  2F0B                     move.l     -[A7], A3
  7185. 00004A38  4EBA FEFA                jsr        [PC - 0x106 /* 00004934 */]
  7186. 00004A3C  598F                     subq.l     A7, 4
  7187. 00004A3E  2F3C 5354 5223           move.l     -[A7], 0x53545223 /* 'STR#' */
  7188. 00004A44  3F05                     move.w     -[A7], D5
  7189. 00004A46  A81F                     syscall    Get1Resource
  7190. 00004A48  285F                     movea.l    A4, [A7]+
  7191. 00004A4A  200C                     move.l     D0, A4
  7192. 00004A4C  584F                     addq.w     A7, 4
  7193. 00004A4E  6628                     bne        +0x2A /* 00004A78 */
  7194. 00004A50  7002                     moveq.l    D0, 0x02
  7195. 00004A52  A122                     syscall    NewHandle, flags=1
  7196. 00004A54  2848                     movea.l    A4, A0
  7197. 00004A56  200C                     move.l     D0, A4
  7198. 00004A58  6606                     bne        +0x8 /* 00004A60 */
  7199. 00004A5A  3038 0220                move.w     D0, [0x00000220 /* MemErr */]
  7200. 00004A5E  603C                     bra        +0x3E /* 00004A9C */
  7201. label00004A60:
  7202. 00004A60  2054                     movea.l    A0, [A4]
  7203. 00004A62  30BC 0001                move.w     [A0], 0x1
  7204. 00004A66  2F0C                     move.l     -[A7], A4
  7205. 00004A68  2F3C 5354 5223           move.l     -[A7], 0x53545223 /* 'STR#' */
  7206. 00004A6E  3F05                     move.w     -[A7], D5
  7207. 00004A70  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  7208. 00004A74  A9AB                     syscall    AddResource
  7209. 00004A76  6004                     bra        +0x6 /* 00004A7C */
  7210. label00004A78:
  7211. 00004A78  2054                     movea.l    A0, [A4]
  7212. 00004A7A  5250                     addq.w     [A0], 1
  7213. label00004A7C:
  7214. 00004A7C  558F                     subq.l     A7, 2
  7215. 00004A7E  A9AF                     syscall    ResError
  7216. 00004A80  3C1F                     move.w     D6, [A7]+
  7217. 00004A82  6616                     bne        +0x18 /* 00004A9A */
  7218. 00004A84  204B                     movea.l    A0, A3
  7219. 00004A86  224C                     movea.l    A1, A4
  7220. 00004A88  7000                     moveq.l    D0, 0x00
  7221. 00004A8A  1013                     move.b     D0, [A3]
  7222. 00004A8C  5240                     addq.w     D0, 1
  7223. 00004A8E  48C0                     ext.l      D0
  7224. 00004A90  A9EF                     syscall    PtrAndHand
  7225. 00004A92  3C00                     move.w     D6, D0
  7226. 00004A94  6604                     bne        +0x6 /* 00004A9A */
  7227. 00004A96  2F0C                     move.l     -[A7], A4
  7228. 00004A98  A9AA                     syscall    ChangedResource
  7229. label00004A9A:
  7230. 00004A9A  3006                     move.w     D0, D6
  7231. label00004A9C:
  7232. 00004A9C  4CEE 18E8 FFE8           movem.l    D3,D5,D6,D7,A3,A4, [A6 - 0x18]
  7233. 00004AA2  4E5E                     unlink     A6
  7234. 00004AA4  4E75                     rts
  7235. fn00004AA6:
  7236. 00004AA6  4E56 0000                link       A6, 0
  7237. 00004AAA  48E7 1718                movem.l    -[A7], D3,D5,D6,D7,A3,A4
  7238. 00004AAE  266E 0008                movea.l    A3, [A6 + 0x8]
  7239. 00004AB2  4246                     clr.w      D6
  7240. 00004AB4  4245                     clr.w      D5
  7241. 00004AB6  3E3C 0400                move.w     D7, 0x400
  7242. 00004ABA  601A                     bra        +0x1C /* 00004AD6 */
  7243. label00004ABC:
  7244. 00004ABC  598F                     subq.l     A7, 4
  7245. 00004ABE  2F3C 5354 5223           move.l     -[A7], 0x53545223 /* 'STR#' */
  7246. 00004AC4  3F07                     move.w     -[A7], D7
  7247. 00004AC6  A81F                     syscall    Get1Resource
  7248. 00004AC8  285F                     movea.l    A4, [A7]+
  7249. 00004ACA  200C                     move.l     D0, A4
  7250. 00004ACC  6704                     beq        +0x6 /* 00004AD2 */
  7251. 00004ACE  2054                     movea.l    A0, [A4]
  7252. 00004AD0  DC50                     add.w      D6, [A0]
  7253. label00004AD2:
  7254. 00004AD2  3007                     move.w     D0, D7
  7255. 00004AD4  5247                     addq.w     D7, 1
  7256. label00004AD6:
  7257. 00004AD6  0C47 0402                cmpi.w     D7, 0x402
  7258. 00004ADA  6FE0                     ble        -0x1E /* 00004ABC */
  7259. 00004ADC  2F0B                     move.l     -[A7], A3
  7260. 00004ADE  4EBA FDE4                jsr        [PC - 0x21C /* 000048C4 */]
  7261. 00004AE2  3A00                     move.w     D5, D0
  7262. 00004AE4  584F                     addq.w     A7, 4
  7263. 00004AE6  6656                     bne        +0x58 /* 00004B3E */
  7264. 00004AE8  302E 000E                move.w     D0, [A6 + 0xE]
  7265. 00004AEC  670A                     beq        +0xC /* 00004AF8 */
  7266. 00004AEE  5340                     subq.w     D0, 1
  7267. 00004AF0  671C                     beq        +0x1E /* 00004B0E */
  7268. 00004AF2  5340                     subq.w     D0, 1
  7269. 00004AF4  672E                     beq        +0x30 /* 00004B24 */
  7270. 00004AF6  6042                     bra        +0x44 /* 00004B3A */
  7271. label00004AF8:
  7272. 00004AF8  487A 005A                pea.l      [PC + 0x5A /* 00004B54, value 0x2544F00, pstring "TO" */]
  7273. 00004AFC  4878 0400                push.l     0x400
  7274. 00004B00  2F0B                     move.l     -[A7], A3
  7275. 00004B02  4EBA FED8                jsr        [PC - 0x128 /* 000049DC */]
  7276. 00004B06  3A00                     move.w     D5, D0
  7277. 00004B08  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7278. 00004B0C  6030                     bra        +0x32 /* 00004B3E */
  7279. label00004B0E:
  7280. 00004B0E  487A 0040                pea.l      [PC + 0x40 /* 00004B50, value 0x2434300, pstring "CC" */]
  7281. 00004B12  4878 0401                push.l     0x401
  7282. 00004B16  2F0B                     move.l     -[A7], A3
  7283. 00004B18  4EBA FEC2                jsr        [PC - 0x13E /* 000049DC */]
  7284. 00004B1C  3A00                     move.w     D5, D0
  7285. 00004B1E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7286. 00004B22  601A                     bra        +0x1C /* 00004B3E */
  7287. label00004B24:
  7288. 00004B24  487A 0024                pea.l      [PC + 0x24 /* 00004B4A, value 0x3424343, pstring "BCC" */]
  7289. 00004B28  4878 0402                push.l     0x402
  7290. 00004B2C  2F0B                     move.l     -[A7], A3
  7291. 00004B2E  4EBA FEAC                jsr        [PC - 0x154 /* 000049DC */]
  7292. 00004B32  3A00                     move.w     D5, D0
  7293. 00004B34  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7294. 00004B38  6004                     bra        +0x6 /* 00004B3E */
  7295. label00004B3A:
  7296. 00004B3A  3A3C B01E                move.w     D5, 0xB01E
  7297. label00004B3E:
  7298. 00004B3E  3005                     move.w     D0, D5
  7299. 00004B40  4CEE 18E8 FFE8           movem.l    D3,D5,D6,D7,A3,A4, [A6 - 0x18]
  7300. 00004B46  4E5E                     unlink     A6
  7301. 00004B48  4E75                     rts
  7302. 00004B4A  0342                     bchg       D2, D1
  7303. 00004B4C  4343                     chk.w      D1, D3
  7304. 00004B4E  0000 0243                ori.b      D0, 0x43 /* 'C' */
  7305. 00004B52  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  7306. 00004B54  0254 4F00                andi.w     [A4], 0x4F00 /* 'O\0' */
  7307. fn00004B58:
  7308. 00004B58  4E56 FECA                link       A6, -0x0136
  7309. 00004B5C  48E7 0338                movem.l    -[A7], D6,D7,A2,A3,A4
  7310. 00004B60  266E 000C                movea.l    A3, [A6 + 0xC]
  7311. 00004B64  4247                     clr.w      D7
  7312. 00004B66  286E 0008                movea.l    A4, [A6 + 0x8]
  7313. 00004B6A  2D6C 0004 FFCA           move.l     [A6 - 0x36], [A4 + 0x4]
  7314. 00004B70  3014                     move.w     D0, [A4]
  7315. 00004B72  48C0                     ext.l      D0
  7316. 00004B74  2F00                     move.l     -[A7], D0
  7317. 00004B76  7041                     moveq.l    D0, 0x41
  7318. 00004B78  2F00                     move.l     -[A7], D0
  7319. 00004B7A  486E FFE0                pea.l      [A6 - 0x20]
  7320. 00004B7E  4EBA BDD4                jsr        [PC - 0x422C /* 00000954 */]
  7321. 00004B82  558F                     subq.l     A7, 2
  7322. 00004B84  70FF                     moveq.l    D0, 0xFFFFFFFF
  7323. 00004B86  3F00                     move.w     -[A7], D0
  7324. 00004B88  2F2B 00B4                move.l     -[A7], [A3 + 0xB4]
  7325. 00004B8C  486E FFE0                pea.l      [A6 - 0x20]
  7326. 00004B90  486E FFD0                pea.l      [A6 - 0x30]
  7327. 00004B94  4EBA 4838                jsr        [PC + 0x4838 /* 000093CE */]
  7328. 00004B98  4A5F                     tst.w      [A7]+
  7329. 00004B9A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7330. 00004B9E  670A                     beq        +0xC /* 00004BAA */
  7331. 00004BA0  3D7C B00C 0010           move.w     [A6 + 0x10], 0xB00C
  7332. 00004BA6  6000 00C4                bra        +0xC6 /* 00004C6C */
  7333. label00004BAA:
  7334. 00004BAA  4AAE FFCA                tst.l      [A6 - 0x36]
  7335. 00004BAE  674C                     beq        +0x4E /* 00004BFC */
  7336. 00004BB0  206E FFCA                movea.l    A0, [A6 - 0x36]
  7337. 00004BB4  7000                     moveq.l    D0, 0x00
  7338. 00004BB6  1010                     move.b     D0, [A0]
  7339. 00004BB8  4A80                     tst.l      D0
  7340. 00004BBA  6740                     beq        +0x42 /* 00004BFC */
  7341. 00004BBC  486E FFCF                pea.l      [A6 - 0x31]
  7342. 00004BC0  2F08                     move.l     -[A7], A0
  7343. 00004BC2  4EBA FB32                jsr        [PC - 0x4CE /* 000046F6 */]
  7344. 00004BC6  3E00                     move.w     D7, D0
  7345. 00004BC8  504F                     addq.w     A7, 8
  7346. 00004BCA  6630                     bne        +0x32 /* 00004BFC */
  7347. 00004BCC  4A2E FFCF                tst.b      [A6 - 0x31]
  7348. 00004BD0  662A                     bne        +0x2C /* 00004BFC */
  7349. 00004BD2  41EE FECA                lea.l      A0, [A6 - 0x136]
  7350. 00004BD6  2D48 FFCA                move.l     [A6 - 0x36], A0
  7351. 00004BDA  206C 0004                movea.l    A0, [A4 + 0x4]
  7352. 00004BDE  226E FFCA                movea.l    A1, [A6 - 0x36]
  7353. 00004BE2  2448                     movea.l    A2, A0
  7354. 00004BE4  7000                     moveq.l    D0, 0x00
  7355. 00004BE6  1012                     move.b     D0, [A2]
  7356. 00004BE8  5240                     addq.w     D0, 1
  7357. 00004BEA  48C0                     ext.l      D0
  7358. 00004BEC  A02E                     syscall    BlockMove/BlockMoveData
  7359. 00004BEE  558F                     subq.l     A7, 2
  7360. 00004BF0  2F0B                     move.l     -[A7], A3
  7361. 00004BF2  486E FFCA                pea.l      [A6 - 0x36]
  7362. 00004BF6  4EBA F632                jsr        [PC - 0x9CE /* 0000422A */]
  7363. 00004BFA  3E1F                     move.w     D7, [A7]+
  7364. label00004BFC:
  7365. 00004BFC  4A47                     tst.w      D7
  7366. 00004BFE  6668                     bne        +0x6A /* 00004C68 */
  7367. 00004C00  558F                     subq.l     A7, 2
  7368. 00004C02  70FF                     moveq.l    D0, 0xFFFFFFFF
  7369. 00004C04  3F00                     move.w     -[A7], D0
  7370. 00004C06  2F2B 00B4                move.l     -[A7], [A3 + 0xB4]
  7371. 00004C0A  486E FFE0                pea.l      [A6 - 0x20]
  7372. 00004C0E  7203                     moveq.l    D1, 0x03
  7373. 00004C10  1F01                     move.b     -[A7], D1
  7374. 00004C12  4EBA 4874                jsr        [PC + 0x4874 /* 00009488 */]
  7375. 00004C16  3C1F                     move.w     D6, [A7]+
  7376. 00004C18  0C46 FFFF                cmpi.w     D6, 0xFFFF
  7377. 00004C1C  662E                     bne        +0x30 /* 00004C4C */
  7378. 00004C1E  70FF                     moveq.l    D0, 0xFFFFFFFF
  7379. 00004C20  3F00                     move.w     -[A7], D0
  7380. 00004C22  2F2B 00B4                move.l     -[A7], [A3 + 0xB4]
  7381. 00004C26  486E FFE0                pea.l      [A6 - 0x20]
  7382. 00004C2A  4EBA 49A2                jsr        [PC + 0x49A2 /* 000095CE */]
  7383. 00004C2E  558F                     subq.l     A7, 2
  7384. 00004C30  70FF                     moveq.l    D0, 0xFFFFFFFF
  7385. 00004C32  3F00                     move.w     -[A7], D0
  7386. 00004C34  2F2B 00B4                move.l     -[A7], [A3 + 0xB4]
  7387. 00004C38  486E FFE0                pea.l      [A6 - 0x20]
  7388. 00004C3C  7203                     moveq.l    D1, 0x03
  7389. 00004C3E  1F01                     move.b     -[A7], D1
  7390. 00004C40  4EBA 4846                jsr        [PC + 0x4846 /* 00009488 */]
  7391. 00004C44  3C1F                     move.w     D6, [A7]+
  7392. 00004C46  558F                     subq.l     A7, 2
  7393. 00004C48  A9AF                     syscall    ResError
  7394. 00004C4A  3E1F                     move.w     D7, [A7]+
  7395. label00004C4C:
  7396. 00004C4C  4A47                     tst.w      D7
  7397. 00004C4E  6618                     bne        +0x1A /* 00004C68 */
  7398. 00004C50  302C 0002                move.w     D0, [A4 + 0x2]
  7399. 00004C54  48C0                     ext.l      D0
  7400. 00004C56  2F00                     move.l     -[A7], D0
  7401. 00004C58  2F2E FFCA                move.l     -[A7], [A6 - 0x36]
  7402. 00004C5C  4EBA FE48                jsr        [PC - 0x1B8 /* 00004AA6 */]
  7403. 00004C60  3E00                     move.w     D7, D0
  7404. 00004C62  3F06                     move.w     -[A7], D6
  7405. 00004C64  A99A                     syscall    CloseResFile
  7406. 00004C66  504F                     addq.w     A7, 8
  7407. label00004C68:
  7408. 00004C68  3D47 0010                move.w     [A6 + 0x10], D7
  7409. label00004C6C:
  7410. 00004C6C  4CEE 1CC0 FEB6           movem.l    D6,D7,A2,A3,A4, [A6 - 0x14A]
  7411. 00004C72  4E5E                     unlink     A6
  7412. 00004C74  205F                     movea.l    A0, [A7]+
  7413. 00004C76  504F                     addq.w     A7, 8
  7414. 00004C78  4ED0                     jmp        [A0]
  7415. fn00004C7A:
  7416. 00004C7A  4E56 FFC0                link       A6, -0x0040
  7417. 00004C7E  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  7418. 00004C82  266E 000C                movea.l    A3, [A6 + 0xC]
  7419. 00004C86  286E 0008                movea.l    A4, [A6 + 0x8]
  7420. 00004C8A  4206                     clr.b      D6
  7421. 00004C8C  558F                     subq.l     A7, 2
  7422. 00004C8E  3F14                     move.w     -[A7], [A4]
  7423. 00004C90  2F13                     move.l     -[A7], [A3]
  7424. 00004C92  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  7425. 00004C96  7001                     moveq.l    D0, 0x01
  7426. 00004C98  1F00                     move.b     -[A7], D0
  7427. 00004C9A  486E FFC0                pea.l      [A6 - 0x40]
  7428. 00004C9E  4EBA 45B2                jsr        [PC + 0x45B2 /* 00009252 */]
  7429. 00004CA2  3E1F                     move.w     D7, [A7]+
  7430. 00004CA4  0C47 FFD5                cmpi.w     D7, 0xFFD5
  7431. 00004CA8  6622                     bne        +0x24 /* 00004CCC */
  7432. 00004CAA  558F                     subq.l     A7, 2
  7433. 00004CAC  3F14                     move.w     -[A7], [A4]
  7434. 00004CAE  2F13                     move.l     -[A7], [A3]
  7435. 00004CB0  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  7436. 00004CB4  7001                     moveq.l    D0, 0x01
  7437. 00004CB6  1F00                     move.b     -[A7], D0
  7438. 00004CB8  4EBA 47CE                jsr        [PC + 0x47CE /* 00009488 */]
  7439. 00004CBC  3D5F FFC0                move.w     [A6 - 0x40], [A7]+
  7440. 00004CC0  70FF                     moveq.l    D0, 0xFFFFFFFF
  7441. 00004CC2  B06E FFC0                cmp.w      D0, [A6 - 0x40]
  7442. 00004CC6  6606                     bne        +0x8 /* 00004CCE */
  7443. 00004CC8  70D5                     moveq.l    D0, 0xFFFFFFD5
  7444. 00004CCA  6046                     bra        +0x48 /* 00004D12 */
  7445. label00004CCC:
  7446. 00004CCC  7C01                     moveq.l    D6, 0x01
  7447. label00004CCE:
  7448. 00004CCE  426E FFDE                clr.w      [A6 - 0x22]
  7449. 00004CD2  3D6E FFC0 FFDA           move.w     [A6 - 0x26], [A6 - 0x40]
  7450. 00004CD8  2D6E 0014 FFD4           move.l     [A6 - 0x2C], [A6 + 0x14]
  7451. 00004CDE  41EE FFC2                lea.l      A0, [A6 - 0x3E]
  7452. 00004CE2  7008                     moveq.l    D0, 0x08
  7453. 00004CE4  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  7454. 00004CE6  3E00                     move.w     D7, D0
  7455. 00004CE8  6610                     bne        +0x12 /* 00004CFA */
  7456. 00004CEA  4A54                     tst.w      [A4]
  7457. 00004CEC  6604                     bne        +0x6 /* 00004CF2 */
  7458. 00004CEE  38AE FFF6                move.w     [A4], [A6 - 0xA]
  7459. label00004CF2:
  7460. 00004CF2  4A93                     tst.l      [A3]
  7461. 00004CF4  6604                     bne        +0x6 /* 00004CFA */
  7462. 00004CF6  26AE FFFC                move.l     [A3], [A6 - 0x4]
  7463. label00004CFA:
  7464. 00004CFA  4A06                     tst.b      D6
  7465. 00004CFC  670E                     beq        +0x10 /* 00004D0C */
  7466. 00004CFE  558F                     subq.l     A7, 2
  7467. 00004D00  3F2E FFC0                move.w     -[A7], [A6 - 0x40]
  7468. 00004D04  4EBA 4316                jsr        [PC + 0x4316 /* 0000901C */]
  7469. 00004D08  544F                     addq.w     A7, 2
  7470. 00004D0A  6006                     bra        +0x8 /* 00004D12 */
  7471. label00004D0C:
  7472. 00004D0C  3F2E FFC0                move.w     -[A7], [A6 - 0x40]
  7473. 00004D10  A99A                     syscall    CloseResFile
  7474. label00004D12:
  7475. 00004D12  4CEE 18C0 FFB0           movem.l    D6,D7,A3,A4, [A6 - 0x50]
  7476. 00004D18  4E5E                     unlink     A6
  7477. 00004D1A  4E75                     rts
  7478. fn00004D1C:
  7479. 00004D1C  4E56 FF2C                link       A6, -0x00D4
  7480. 00004D20  48E7 1118                movem.l    -[A7], D3,D7,A3,A4
  7481. 00004D24  266E 000C                movea.l    A3, [A6 + 0xC]
  7482. 00004D28  2D6B 0008 FF3E           move.l     [A6 - 0xC2], [A3 + 0x8]
  7483. 00004D2E  3D6B 0002 FF42           move.w     [A6 - 0xBE], [A3 + 0x2]
  7484. 00004D34  2D6B 0004 FF5C           move.l     [A6 - 0xA4], [A3 + 0x4]
  7485. 00004D3A  426E FF48                clr.w      [A6 - 0xB8]
  7486. 00004D3E  41EE FF2C                lea.l      A0, [A6 - 0xD4]
  7487. 00004D42  A20C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
  7488. 00004D44  3E00                     move.w     D7, D0
  7489. 00004D46  6600 00B2                bne        +0xB4 /* 00004DFA */
  7490. 00004D4A  2D6E FF4C FFBC           move.l     [A6 - 0x44], [A6 - 0xB4]
  7491. 00004D50  2D6E FF50 FFC0           move.l     [A6 - 0x40], [A6 - 0xB0]
  7492. 00004D56  3D6E FF54 FFC4           move.w     [A6 - 0x3C], [A6 - 0xAC]
  7493. 00004D5C  2D6E FF62 FFC6           move.l     [A6 - 0x3A], [A6 - 0x9E]
  7494. 00004D62  2D6E FF6C FFCA           move.l     [A6 - 0x36], [A6 - 0x94]
  7495. 00004D68  2D6E FF74 FFCE           move.l     [A6 - 0x32], [A6 - 0x8C]
  7496. 00004D6E  2D6E FF78 FFD2           move.l     [A6 - 0x2E], [A6 - 0x88]
  7497. 00004D74  286B 000C                movea.l    A4, [A3 + 0xC]
  7498. 00004D78  3D6B 0002 FFFA           move.w     [A6 - 0x6], [A3 + 0x2]
  7499. 00004D7E  2D6B 0004 FFFC           move.l     [A6 - 0x4], [A3 + 0x4]
  7500. 00004D84  486E FFDA                pea.l      [A6 - 0x26]
  7501. 00004D88  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  7502. 00004D8C  486E FFFC                pea.l      [A6 - 0x4]
  7503. 00004D90  486E FFFA                pea.l      [A6 - 0x6]
  7504. 00004D94  4EBA FEE4                jsr        [PC - 0x11C /* 00004C7A */]
  7505. 00004D98  3E00                     move.w     D7, D0
  7506. 00004D9A  4FEF 0010                lea.l      A7, [A7 + 0x10]
  7507. 00004D9E  665A                     bne        +0x5C /* 00004DFA */
  7508. 00004DA0  200C                     move.l     D0, A4
  7509. 00004DA2  6604                     bne        +0x6 /* 00004DA8 */
  7510. 00004DA4  49EE FFDA                lea.l      A4, [A6 - 0x26]
  7511. label00004DA8:
  7512. 00004DA8  7000                     moveq.l    D0, 0x00
  7513. 00004DAA  1014                     move.b     D0, [A4]
  7514. 00004DAC  4A80                     tst.l      D0
  7515. 00004DAE  6604                     bne        +0x6 /* 00004DB4 */
  7516. 00004DB0  49EE FFDA                lea.l      A4, [A6 - 0x26]
  7517. label00004DB4:
  7518. 00004DB4  204C                     movea.l    A0, A4
  7519. 00004DB6  43EE FF7C                lea.l      A1, [A6 - 0x84]
  7520. 00004DBA  7000                     moveq.l    D0, 0x00
  7521. 00004DBC  1014                     move.b     D0, [A4]
  7522. 00004DBE  5240                     addq.w     D0, 1
  7523. 00004DC0  0C40 0020                cmpi.w     D0, 0x20 /* ' ' */
  7524. 00004DC4  5DC3                     slt        D3
  7525. 00004DC6  4403                     neg.b      D3
  7526. 00004DC8  6708                     beq        +0xA /* 00004DD2 */
  7527. 00004DCA  7000                     moveq.l    D0, 0x00
  7528. 00004DCC  1014                     move.b     D0, [A4]
  7529. 00004DCE  5240                     addq.w     D0, 1
  7530. 00004DD0  6002                     bra        +0x4 /* 00004DD4 */
  7531. label00004DD2:
  7532. 00004DD2  7020                     moveq.l    D0, 0x20
  7533. label00004DD4:
  7534. 00004DD4  48C0                     ext.l      D0
  7535. 00004DD6  A02E                     syscall    BlockMove/BlockMoveData
  7536. 00004DD8  206E 0010                movea.l    A0, [A6 + 0x10]
  7537. 00004DDC  20AE FF4C                move.l     [A0], [A6 - 0xB4]
  7538. 00004DE0  705A                     moveq.l    D0, 0x5A
  7539. 00004DE2  2D40 FFD6                move.l     [A6 - 0x2A], D0
  7540. 00004DE6  558F                     subq.l     A7, 2
  7541. 00004DE8  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  7542. 00004DEC  486E FFD6                pea.l      [A6 - 0x2A]
  7543. 00004DF0  486E FF7C                pea.l      [A6 - 0x84]
  7544. 00004DF4  4EBA 4244                jsr        [PC + 0x4244 /* 0000903A */]
  7545. 00004DF8  3E1F                     move.w     D7, [A7]+
  7546. label00004DFA:
  7547. 00004DFA  3007                     move.w     D0, D7
  7548. 00004DFC  4CEE 1888 FF1C           movem.l    D3,D7,A3,A4, [A6 - 0xE4]
  7549. 00004E02  4E5E                     unlink     A6
  7550. 00004E04  4E75                     rts
  7551. fn00004E06:
  7552. 00004E06  4E56 FFFA                link       A6, -0x0006
  7553. 00004E0A  48E7 1718                movem.l    -[A7], D3,D5,D6,D7,A3,A4
  7554. 00004E0E  266E 000C                movea.l    A3, [A6 + 0xC]
  7555. 00004E12  3A2E 000A                move.w     D5, [A6 + 0xA]
  7556. 00004E16  558F                     subq.l     A7, 2
  7557. 00004E18  3F2B 0002                move.w     -[A7], [A3 + 0x2]
  7558. 00004E1C  2F2B 0004                move.l     -[A7], [A3 + 0x4]
  7559. 00004E20  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  7560. 00004E24  7001                     moveq.l    D0, 0x01
  7561. 00004E26  1F00                     move.b     -[A7], D0
  7562. 00004E28  486E FFFE                pea.l      [A6 - 0x2]
  7563. 00004E2C  4EBA 4424                jsr        [PC + 0x4424 /* 00009252 */]
  7564. 00004E30  3E1F                     move.w     D7, [A7]+
  7565. 00004E32  666A                     bne        +0x6C /* 00004E9E */
  7566. 00004E34  2C3C 0000 1000           move.l     D6, 0x1000
  7567. label00004E3A:
  7568. 00004E3A  2006                     move.l     D0, D6
  7569. 00004E3C  A11E                     syscall    NewPtr, flags=1
  7570. 00004E3E  2848                     movea.l    A4, A0
  7571. 00004E40  200C                     move.l     D0, A4
  7572. 00004E42  660A                     bne        +0xC /* 00004E4E */
  7573. 00004E44  E286                     asr        D6, 1
  7574. 00004E46  0C86 0000 0200           cmpi.l     D6, 0x200
  7575. 00004E4C  6CEC                     bge        -0x12 /* 00004E3A */
  7576. label00004E4E:
  7577. 00004E4E  200C                     move.l     D0, A4
  7578. 00004E50  6740                     beq        +0x42 /* 00004E92 */
  7579. label00004E52:
  7580. 00004E52  2D46 FFFA                move.l     [A6 - 0x6], D6
  7581. 00004E56  558F                     subq.l     A7, 2
  7582. 00004E58  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  7583. 00004E5C  486E FFFA                pea.l      [A6 - 0x6]
  7584. 00004E60  2F0C                     move.l     -[A7], A4
  7585. 00004E62  4EBA 41D2                jsr        [PC + 0x41D2 /* 00009036 */]
  7586. 00004E66  3E1F                     move.w     D7, [A7]+
  7587. 00004E68  0C47 FFD9                cmpi.w     D7, 0xFFD9
  7588. 00004E6C  6602                     bne        +0x4 /* 00004E70 */
  7589. 00004E6E  4247                     clr.w      D7
  7590. label00004E70:
  7591. 00004E70  4A47                     tst.w      D7
  7592. 00004E72  6610                     bne        +0x12 /* 00004E84 */
  7593. 00004E74  558F                     subq.l     A7, 2
  7594. 00004E76  3F05                     move.w     -[A7], D5
  7595. 00004E78  486E FFFA                pea.l      [A6 - 0x6]
  7596. 00004E7C  2F0C                     move.l     -[A7], A4
  7597. 00004E7E  4EBA 41BA                jsr        [PC + 0x41BA /* 0000903A */]
  7598. 00004E82  3E1F                     move.w     D7, [A7]+
  7599. label00004E84:
  7600. 00004E84  4A47                     tst.w      D7
  7601. 00004E86  6606                     bne        +0x8 /* 00004E8E */
  7602. 00004E88  BCAE FFFA                cmp.l      D6, [A6 - 0x6]
  7603. 00004E8C  67C4                     beq        -0x3A /* 00004E52 */
  7604. label00004E8E:
  7605. 00004E8E  204C                     movea.l    A0, A4
  7606. 00004E90  A01F                     syscall    DisposPtr/DisposePtr
  7607. label00004E92:
  7608. 00004E92  558F                     subq.l     A7, 2
  7609. 00004E94  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  7610. 00004E98  4EBA 4182                jsr        [PC + 0x4182 /* 0000901C */]
  7611. 00004E9C  544F                     addq.w     A7, 2
  7612. label00004E9E:
  7613. 00004E9E  3007                     move.w     D0, D7
  7614. 00004EA0  4CEE 18E8 FFE2           movem.l    D3,D5,D6,D7,A3,A4, [A6 - 0x1E]
  7615. 00004EA6  4E5E                     unlink     A6
  7616. 00004EA8  4E75                     rts
  7617. fn00004EAA:
  7618. 00004EAA  4E56 FFFA                link       A6, -0x0006
  7619. 00004EAE  48E7 1718                movem.l    -[A7], D3,D5,D6,D7,A3,A4
  7620. 00004EB2  266E 000C                movea.l    A3, [A6 + 0xC]
  7621. 00004EB6  3A2E 000A                move.w     D5, [A6 + 0xA]
  7622. 00004EBA  558F                     subq.l     A7, 2
  7623. 00004EBC  3F2B 0002                move.w     -[A7], [A3 + 0x2]
  7624. 00004EC0  2F2B 0004                move.l     -[A7], [A3 + 0x4]
  7625. 00004EC4  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  7626. 00004EC8  7001                     moveq.l    D0, 0x01
  7627. 00004ECA  1F00                     move.b     -[A7], D0
  7628. 00004ECC  486E FFFE                pea.l      [A6 - 0x2]
  7629. 00004ED0  4EBA 43DA                jsr        [PC + 0x43DA /* 000092AC */]
  7630. 00004ED4  3E1F                     move.w     D7, [A7]+
  7631. 00004ED6  666A                     bne        +0x6C /* 00004F42 */
  7632. 00004ED8  2C3C 0000 1000           move.l     D6, 0x1000
  7633. label00004EDE:
  7634. 00004EDE  2006                     move.l     D0, D6
  7635. 00004EE0  A11E                     syscall    NewPtr, flags=1
  7636. 00004EE2  2848                     movea.l    A4, A0
  7637. 00004EE4  200C                     move.l     D0, A4
  7638. 00004EE6  660A                     bne        +0xC /* 00004EF2 */
  7639. 00004EE8  E286                     asr        D6, 1
  7640. 00004EEA  0C86 0000 0200           cmpi.l     D6, 0x200
  7641. 00004EF0  6CEC                     bge        -0x12 /* 00004EDE */
  7642. label00004EF2:
  7643. 00004EF2  200C                     move.l     D0, A4
  7644. 00004EF4  6740                     beq        +0x42 /* 00004F36 */
  7645. label00004EF6:
  7646. 00004EF6  2D46 FFFA                move.l     [A6 - 0x6], D6
  7647. 00004EFA  558F                     subq.l     A7, 2
  7648. 00004EFC  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  7649. 00004F00  486E FFFA                pea.l      [A6 - 0x6]
  7650. 00004F04  2F0C                     move.l     -[A7], A4
  7651. 00004F06  4EBA 412E                jsr        [PC + 0x412E /* 00009036 */]
  7652. 00004F0A  3E1F                     move.w     D7, [A7]+
  7653. 00004F0C  0C47 FFD9                cmpi.w     D7, 0xFFD9
  7654. 00004F10  6602                     bne        +0x4 /* 00004F14 */
  7655. 00004F12  4247                     clr.w      D7
  7656. label00004F14:
  7657. 00004F14  4A47                     tst.w      D7
  7658. 00004F16  6610                     bne        +0x12 /* 00004F28 */
  7659. 00004F18  558F                     subq.l     A7, 2
  7660. 00004F1A  3F05                     move.w     -[A7], D5
  7661. 00004F1C  486E FFFA                pea.l      [A6 - 0x6]
  7662. 00004F20  2F0C                     move.l     -[A7], A4
  7663. 00004F22  4EBA 4116                jsr        [PC + 0x4116 /* 0000903A */]
  7664. 00004F26  3E1F                     move.w     D7, [A7]+
  7665. label00004F28:
  7666. 00004F28  4A47                     tst.w      D7
  7667. 00004F2A  6606                     bne        +0x8 /* 00004F32 */
  7668. 00004F2C  BCAE FFFA                cmp.l      D6, [A6 - 0x6]
  7669. 00004F30  67C4                     beq        -0x3A /* 00004EF6 */
  7670. label00004F32:
  7671. 00004F32  204C                     movea.l    A0, A4
  7672. 00004F34  A01F                     syscall    DisposPtr/DisposePtr
  7673. label00004F36:
  7674. 00004F36  558F                     subq.l     A7, 2
  7675. 00004F38  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  7676. 00004F3C  4EBA 40DE                jsr        [PC + 0x40DE /* 0000901C */]
  7677. 00004F40  544F                     addq.w     A7, 2
  7678. label00004F42:
  7679. 00004F42  3007                     move.w     D0, D7
  7680. 00004F44  4CEE 18E8 FFE2           movem.l    D3,D5,D6,D7,A3,A4, [A6 - 0x1E]
  7681. 00004F4A  4E5E                     unlink     A6
  7682. 00004F4C  4E75                     rts
  7683. fn00004F4E:
  7684. 00004F4E  4E56 FFDA                link       A6, -0x0026
  7685. 00004F52  48E7 1718                movem.l    -[A7], D3,D5,D6,D7,A3,A4
  7686. 00004F56  7030                     moveq.l    D0, 0x30
  7687. 00004F58  A122                     syscall    NewHandle, flags=1
  7688. 00004F5A  2648                     movea.l    A3, A0
  7689. 00004F5C  200B                     move.l     D0, A3
  7690. 00004F5E  6608                     bne        +0xA /* 00004F68 */
  7691. 00004F60  3038 0220                move.w     D0, [0x00000220 /* MemErr */]
  7692. 00004F64  6000 0156                bra        +0x158 /* 000050BC */
  7693. label00004F68:
  7694. 00004F68  206E 0010                movea.l    A0, [A6 + 0x10]
  7695. 00004F6C  2868 000C                movea.l    A4, [A0 + 0xC]
  7696. 00004F70  3D68 0002 FFFA           move.w     [A6 - 0x6], [A0 + 0x2]
  7697. 00004F76  2D68 0004 FFFC           move.l     [A6 - 0x4], [A0 + 0x4]
  7698. 00004F7C  486E FFDA                pea.l      [A6 - 0x26]
  7699. 00004F80  2F28 0008                move.l     -[A7], [A0 + 0x8]
  7700. 00004F84  486E FFFC                pea.l      [A6 - 0x4]
  7701. 00004F88  486E FFFA                pea.l      [A6 - 0x6]
  7702. 00004F8C  4EBA FCEC                jsr        [PC - 0x314 /* 00004C7A */]
  7703. 00004F90  3C00                     move.w     D6, D0
  7704. 00004F92  4FEF 0010                lea.l      A7, [A7 + 0x10]
  7705. 00004F96  6600 0122                bne        +0x124 /* 000050BA */
  7706. 00004F9A  200C                     move.l     D0, A4
  7707. 00004F9C  6604                     bne        +0x6 /* 00004FA2 */
  7708. 00004F9E  49EE FFDA                lea.l      A4, [A6 - 0x26]
  7709. label00004FA2:
  7710. 00004FA2  7000                     moveq.l    D0, 0x00
  7711. 00004FA4  1014                     move.b     D0, [A4]
  7712. 00004FA6  4A80                     tst.l      D0
  7713. 00004FA8  6604                     bne        +0x6 /* 00004FAE */
  7714. 00004FAA  49EE FFDA                lea.l      A4, [A6 - 0x26]
  7715. label00004FAE:
  7716. 00004FAE  204C                     movea.l    A0, A4
  7717. 00004FB0  2253                     movea.l    A1, [A3]
  7718. 00004FB2  5889                     addq.l     A1, 4
  7719. 00004FB4  7000                     moveq.l    D0, 0x00
  7720. 00004FB6  1014                     move.b     D0, [A4]
  7721. 00004FB8  5240                     addq.w     D0, 1
  7722. 00004FBA  0C40 0020                cmpi.w     D0, 0x20 /* ' ' */
  7723. 00004FBE  5DC3                     slt        D3
  7724. 00004FC0  4403                     neg.b      D3
  7725. 00004FC2  6708                     beq        +0xA /* 00004FCC */
  7726. 00004FC4  7000                     moveq.l    D0, 0x00
  7727. 00004FC6  1014                     move.b     D0, [A4]
  7728. 00004FC8  5240                     addq.w     D0, 1
  7729. 00004FCA  6002                     bra        +0x4 /* 00004FCE */
  7730. label00004FCC:
  7731. 00004FCC  7020                     moveq.l    D0, 0x20
  7732. label00004FCE:
  7733. 00004FCE  48C0                     ext.l      D0
  7734. 00004FD0  A02E                     syscall    BlockMove/BlockMoveData
  7735. 00004FD2  2053                     movea.l    A0, [A3]
  7736. 00004FD4  20AE 0018                move.l     [A0], [A6 + 0x18]
  7737. 00004FD8  2053                     movea.l    A0, [A3]
  7738. 00004FDA  216E FFFC 0026           move.l     [A0 + 0x26], [A6 - 0x4]
  7739. 00004FE0  2053                     movea.l    A0, [A3]
  7740. 00004FE2  316E FFFA 002A           move.w     [A0 + 0x2A], [A6 - 0x6]
  7741. 00004FE8  2053                     movea.l    A0, [A3]
  7742. 00004FEA  216E 0014 002C           move.l     [A0 + 0x2C], [A6 + 0x14]
  7743. 00004FF0  558F                     subq.l     A7, 2
  7744. 00004FF2  70FF                     moveq.l    D0, 0xFFFFFFFF
  7745. 00004FF4  3F00                     move.w     -[A7], D0
  7746. 00004FF6  206E 0008                movea.l    A0, [A6 + 0x8]
  7747. 00004FFA  2F28 00B4                move.l     -[A7], [A0 + 0xB4]
  7748. 00004FFE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7749. 00005002  7203                     moveq.l    D1, 0x03
  7750. 00005004  1F01                     move.b     -[A7], D1
  7751. 00005006  4EBA 4480                jsr        [PC + 0x4480 /* 00009488 */]
  7752. 0000500A  3A1F                     move.w     D5, [A7]+
  7753. 0000500C  0C45 FFFF                cmpi.w     D5, 0xFFFF
  7754. 00005010  6658                     bne        +0x5A /* 0000506A */
  7755. 00005012  70FF                     moveq.l    D0, 0xFFFFFFFF
  7756. 00005014  3F00                     move.w     -[A7], D0
  7757. 00005016  206E 0008                movea.l    A0, [A6 + 0x8]
  7758. 0000501A  2F28 00B4                move.l     -[A7], [A0 + 0xB4]
  7759. 0000501E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7760. 00005022  4EBA 45AA                jsr        [PC + 0x45AA /* 000095CE */]
  7761. 00005026  558F                     subq.l     A7, 2
  7762. 00005028  70FF                     moveq.l    D0, 0xFFFFFFFF
  7763. 0000502A  3F00                     move.w     -[A7], D0
  7764. 0000502C  206E 0008                movea.l    A0, [A6 + 0x8]
  7765. 00005030  2F28 00B4                move.l     -[A7], [A0 + 0xB4]
  7766. 00005034  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7767. 00005038  7203                     moveq.l    D1, 0x03
  7768. 0000503A  1F01                     move.b     -[A7], D1
  7769. 0000503C  4EBA 444A                jsr        [PC + 0x444A /* 00009488 */]
  7770. 00005040  3A1F                     move.w     D5, [A7]+
  7771. 00005042  0C45 FFFF                cmpi.w     D5, 0xFFFF
  7772. 00005046  6608                     bne        +0xA /* 00005050 */
  7773. 00005048  558F                     subq.l     A7, 2
  7774. 0000504A  A9AF                     syscall    ResError
  7775. 0000504C  301F                     move.w     D0, [A7]+
  7776. 0000504E  606C                     bra        +0x6E /* 000050BC */
  7777. label00005050:
  7778. 00005050  2F0B                     move.l     -[A7], A3
  7779. 00005052  2F3C 4652 6563           move.l     -[A7], 0x46526563 /* 'FRec' */
  7780. 00005058  7001                     moveq.l    D0, 0x01
  7781. 0000505A  3F00                     move.w     -[A7], D0
  7782. 0000505C  487A 006A                pea.l      [PC + 0x6A /* 000050C8, value 0x4E56 'NV', cstring "" */]
  7783. 00005060  A9AB                     syscall    AddResource
  7784. 00005062  558F                     subq.l     A7, 2
  7785. 00005064  A9AF                     syscall    ResError
  7786. 00005066  3C1F                     move.w     D6, [A7]+
  7787. 00005068  604C                     bra        +0x4E /* 000050B6 */
  7788. label0000506A:
  7789. 0000506A  7000                     moveq.l    D0, 0x00
  7790. 0000506C  1F00                     move.b     -[A7], D0
  7791. 0000506E  A99B                     syscall    SetResLoad
  7792. 00005070  7E01                     moveq.l    D7, 0x01
  7793. 00005072  6014                     bra        +0x16 /* 00005088 */
  7794. label00005074:
  7795. 00005074  598F                     subq.l     A7, 4
  7796. 00005076  2F3C 4652 6563           move.l     -[A7], 0x46526563 /* 'FRec' */
  7797. 0000507C  3F07                     move.w     -[A7], D7
  7798. 0000507E  A81F                     syscall    Get1Resource
  7799. 00005080  4A9F                     tst.l      [A7]+
  7800. 00005082  670A                     beq        +0xC /* 0000508E */
  7801. 00005084  3007                     move.w     D0, D7
  7802. 00005086  5247                     addq.w     D7, 1
  7803. label00005088:
  7804. 00005088  0C47 0010                cmpi.w     D7, 0x10
  7805. 0000508C  6FE6                     ble        -0x18 /* 00005074 */
  7806. label0000508E:
  7807. 0000508E  0C47 0010                cmpi.w     D7, 0x10
  7808. 00005092  6F06                     ble        +0x8 /* 0000509A */
  7809. 00005094  3C3C B020                move.w     D6, 0xB020
  7810. 00005098  601C                     bra        +0x1E /* 000050B6 */
  7811. label0000509A:
  7812. 0000509A  7001                     moveq.l    D0, 0x01
  7813. 0000509C  1F00                     move.b     -[A7], D0
  7814. 0000509E  A99B                     syscall    SetResLoad
  7815. 000050A0  2F0B                     move.l     -[A7], A3
  7816. 000050A2  2F3C 4652 6563           move.l     -[A7], 0x46526563 /* 'FRec' */
  7817. 000050A8  3F07                     move.w     -[A7], D7
  7818. 000050AA  487A 001A                pea.l      [PC + 0x1A /* 000050C6, value 0x0, cstring "" */]
  7819. 000050AE  A9AB                     syscall    AddResource
  7820. 000050B0  558F                     subq.l     A7, 2
  7821. 000050B2  A9AF                     syscall    ResError
  7822. 000050B4  3C1F                     move.w     D6, [A7]+
  7823. label000050B6:
  7824. 000050B6  3F05                     move.w     -[A7], D5
  7825. 000050B8  A99A                     syscall    CloseResFile
  7826. label000050BA:
  7827. 000050BA  3006                     move.w     D0, D6
  7828. label000050BC:
  7829. 000050BC  4CEE 18E8 FFC2           movem.l    D3,D5,D6,D7,A3,A4, [A6 - 0x3E]
  7830. 000050C2  4E5E                     unlink     A6
  7831. 000050C4  4E75                     rts
  7832. 000050C6  0000 0000                ori.b      D0, 0x0
  7833. fn000050CA:
  7834. 000050CA  4E56 FFD2                link       A6, -0x002E
  7835. 000050CE  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  7836. 000050D2  47EE FFD6                lea.l      A3, [A6 - 0x2A]
  7837. 000050D6  4247                     clr.w      D7
  7838. 000050D8  286E 0008                movea.l    A4, [A6 + 0x8]
  7839. 000050DC  3014                     move.w     D0, [A4]
  7840. 000050DE  48C0                     ext.l      D0
  7841. 000050E0  2F00                     move.l     -[A7], D0
  7842. 000050E2  7042                     moveq.l    D0, 0x42
  7843. 000050E4  2F00                     move.l     -[A7], D0
  7844. 000050E6  2F0B                     move.l     -[A7], A3
  7845. 000050E8  4EBA B86A                jsr        [PC - 0x4796 /* 00000954 */]
  7846. 000050EC  558F                     subq.l     A7, 2
  7847. 000050EE  70FF                     moveq.l    D0, 0xFFFFFFFF
  7848. 000050F0  3F00                     move.w     -[A7], D0
  7849. 000050F2  206E 000C                movea.l    A0, [A6 + 0xC]
  7850. 000050F6  2F28 00B4                move.l     -[A7], [A0 + 0xB4]
  7851. 000050FA  2F0B                     move.l     -[A7], A3
  7852. 000050FC  7201                     moveq.l    D1, 0x01
  7853. 000050FE  1F01                     move.b     -[A7], D1
  7854. 00005100  4EBA 4386                jsr        [PC + 0x4386 /* 00009488 */]
  7855. 00005104  3C1F                     move.w     D6, [A7]+
  7856. 00005106  0C46 FFFF                cmpi.w     D6, 0xFFFF
  7857. 0000510A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7858. 0000510E  6728                     beq        +0x2A /* 00005138 */
  7859. 00005110  598F                     subq.l     A7, 4
  7860. 00005112  2F3C 4652 6563           move.l     -[A7], 0x46526563 /* 'FRec' */
  7861. 00005118  7010                     moveq.l    D0, 0x10
  7862. 0000511A  3F00                     move.w     -[A7], D0
  7863. 0000511C  A81F                     syscall    Get1Resource
  7864. 0000511E  2D5F FFD2                move.l     [A6 - 0x2E], [A7]+
  7865. 00005122  6704                     beq        +0x6 /* 00005128 */
  7866. 00005124  3E3C B020                move.w     D7, 0xB020
  7867. label00005128:
  7868. 00005128  3F06                     move.w     -[A7], D6
  7869. 0000512A  A99A                     syscall    CloseResFile
  7870. 0000512C  4A47                     tst.w      D7
  7871. 0000512E  6708                     beq        +0xA /* 00005138 */
  7872. 00005130  3D47 0010                move.w     [A6 + 0x10], D7
  7873. 00005134  6000 00D4                bra        +0xD6 /* 0000520A */
  7874. label00005138:
  7875. 00005138  558F                     subq.l     A7, 2
  7876. 0000513A  70FF                     moveq.l    D0, 0xFFFFFFFF
  7877. 0000513C  3F00                     move.w     -[A7], D0
  7878. 0000513E  206E 000C                movea.l    A0, [A6 + 0xC]
  7879. 00005142  2F28 00B4                move.l     -[A7], [A0 + 0xB4]
  7880. 00005146  2F0B                     move.l     -[A7], A3
  7881. 00005148  7203                     moveq.l    D1, 0x03
  7882. 0000514A  1F01                     move.b     -[A7], D1
  7883. 0000514C  486E FFF6                pea.l      [A6 - 0xA]
  7884. 00005150  4EBA 4100                jsr        [PC + 0x4100 /* 00009252 */]
  7885. 00005154  4A5F                     tst.w      [A7]+
  7886. 00005156  670A                     beq        +0xC /* 00005162 */
  7887. 00005158  3D7C B00C 0010           move.w     [A6 + 0x10], 0xB00C
  7888. 0000515E  6000 00AA                bra        +0xAC /* 0000520A */
  7889. label00005162:
  7890. 00005162  558F                     subq.l     A7, 2
  7891. 00005164  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  7892. 00005168  486E FFF8                pea.l      [A6 - 0x8]
  7893. 0000516C  4EBA 3F30                jsr        [PC + 0x3F30 /* 0000909E */]
  7894. 00005170  3E1F                     move.w     D7, [A7]+
  7895. 00005172  6672                     bne        +0x74 /* 000051E6 */
  7896. 00005174  558F                     subq.l     A7, 2
  7897. 00005176  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  7898. 0000517A  7002                     moveq.l    D0, 0x02
  7899. 0000517C  3F00                     move.w     -[A7], D0
  7900. 0000517E  7200                     moveq.l    D1, 0x00
  7901. 00005180  2F01                     move.l     -[A7], D1
  7902. 00005182  4EBA 3F7E                jsr        [PC + 0x3F7E /* 00009102 */]
  7903. 00005186  3E1F                     move.w     D7, [A7]+
  7904. 00005188  665C                     bne        +0x5E /* 000051E6 */
  7905. 0000518A  486E FFFC                pea.l      [A6 - 0x4]
  7906. 0000518E  2F0C                     move.l     -[A7], A4
  7907. 00005190  302E FFF6                move.w     D0, [A6 - 0xA]
  7908. 00005194  48C0                     ext.l      D0
  7909. 00005196  2F00                     move.l     -[A7], D0
  7910. 00005198  4EBA FB82                jsr        [PC - 0x47E /* 00004D1C */]
  7911. 0000519C  3E00                     move.w     D7, D0
  7912. 0000519E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7913. 000051A2  6642                     bne        +0x44 /* 000051E6 */
  7914. 000051A4  2F0C                     move.l     -[A7], A4
  7915. 000051A6  302E FFF6                move.w     D0, [A6 - 0xA]
  7916. 000051AA  48C0                     ext.l      D0
  7917. 000051AC  2F00                     move.l     -[A7], D0
  7918. 000051AE  4EBA FC56                jsr        [PC - 0x3AA /* 00004E06 */]
  7919. 000051B2  3E00                     move.w     D7, D0
  7920. 000051B4  504F                     addq.w     A7, 8
  7921. 000051B6  662E                     bne        +0x30 /* 000051E6 */
  7922. 000051B8  2F0C                     move.l     -[A7], A4
  7923. 000051BA  302E FFF6                move.w     D0, [A6 - 0xA]
  7924. 000051BE  48C0                     ext.l      D0
  7925. 000051C0  2F00                     move.l     -[A7], D0
  7926. 000051C2  4EBA FCE6                jsr        [PC - 0x31A /* 00004EAA */]
  7927. 000051C6  3E00                     move.w     D7, D0
  7928. 000051C8  504F                     addq.w     A7, 8
  7929. 000051CA  661A                     bne        +0x1C /* 000051E6 */
  7930. 000051CC  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  7931. 000051D0  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  7932. 000051D4  2F0C                     move.l     -[A7], A4
  7933. 000051D6  2F0B                     move.l     -[A7], A3
  7934. 000051D8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7935. 000051DC  4EBA FD70                jsr        [PC - 0x290 /* 00004F4E */]
  7936. 000051E0  3E00                     move.w     D7, D0
  7937. 000051E2  4FEF 0014                lea.l      A7, [A7 + 0x14]
  7938. label000051E6:
  7939. 000051E6  4A47                     tst.w      D7
  7940. 000051E8  6710                     beq        +0x12 /* 000051FA */
  7941. 000051EA  558F                     subq.l     A7, 2
  7942. 000051EC  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  7943. 000051F0  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  7944. 000051F4  4EBA 3ECA                jsr        [PC + 0x3ECA /* 000090C0 */]
  7945. 000051F8  544F                     addq.w     A7, 2
  7946. label000051FA:
  7947. 000051FA  558F                     subq.l     A7, 2
  7948. 000051FC  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  7949. 00005200  4EBA 3E1A                jsr        [PC + 0x3E1A /* 0000901C */]
  7950. 00005204  3D47 0010                move.w     [A6 + 0x10], D7
  7951. 00005208  544F                     addq.w     A7, 2
  7952. label0000520A:
  7953. 0000520A  4CEE 18C0 FFC2           movem.l    D6,D7,A3,A4, [A6 - 0x3E]
  7954. 00005210  4E5E                     unlink     A6
  7955. 00005212  205F                     movea.l    A0, [A7]+
  7956. 00005214  504F                     addq.w     A7, 8
  7957. 00005216  4ED0                     jmp        [A0]
  7958. fn00005218:
  7959. 00005218  4E56 0000                link       A6, 0
  7960. 0000521C  48E7 0018                movem.l    -[A7], A3,A4
  7961. 00005220  286E 0008                movea.l    A4, [A6 + 0x8]
  7962. 00005224  264C                     movea.l    A3, A4
  7963. 00005226  7000                     moveq.l    D0, 0x00
  7964. 00005228  2740 0008                move.l     [A3 + 0x8], D0
  7965. 0000522C  558F                     subq.l     A7, 2
  7966. 0000522E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7967. 00005232  2F0C                     move.l     -[A7], A4
  7968. 00005234  4EBA 18C2                jsr        [PC + 0x18C2 /* 00006AF8 */]
  7969. 00005238  3D5F 0010                move.w     [A6 + 0x10], [A7]+
  7970. 0000523C  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  7971. 00005242  4E5E                     unlink     A6
  7972. 00005244  205F                     movea.l    A0, [A7]+
  7973. 00005246  504F                     addq.w     A7, 8
  7974. 00005248  4ED0                     jmp        [A0]
  7975. fn0000524A:
  7976. 0000524A  4E56 FF1A                link       A6, -0x00E6
  7977. 0000524E  48E7 0118                movem.l    -[A7], D7,A3,A4
  7978. 00005252  286E 000C                movea.l    A4, [A6 + 0xC]
  7979. 00005256  266E 0008                movea.l    A3, [A6 + 0x8]
  7980. 0000525A  2F0C                     move.l     -[A7], A4
  7981. 0000525C  3013                     move.w     D0, [A3]
  7982. 0000525E  48C0                     ext.l      D0
  7983. 00005260  2F00                     move.l     -[A7], D0
  7984. 00005262  4EBA B7A2                jsr        [PC - 0x485E /* 00000A06 */]
  7985. 00005266  3E00                     move.w     D7, D0
  7986. 00005268  504F                     addq.w     A7, 8
  7987. 0000526A  6708                     beq        +0xA /* 00005274 */
  7988. 0000526C  3D47 0010                move.w     [A6 + 0x10], D7
  7989. 00005270  6000 0100                bra        +0x102 /* 00005372 */
  7990. label00005274:
  7991. 00005274  3013                     move.w     D0, [A3]
  7992. 00005276  48C0                     ext.l      D0
  7993. 00005278  2F00                     move.l     -[A7], D0
  7994. 0000527A  7044                     moveq.l    D0, 0x44
  7995. 0000527C  2F00                     move.l     -[A7], D0
  7996. 0000527E  486E FF1A                pea.l      [A6 - 0xE6]
  7997. 00005282  4EBA B6D0                jsr        [PC - 0x4930 /* 00000954 */]
  7998. 00005286  558F                     subq.l     A7, 2
  7999. 00005288  70FF                     moveq.l    D0, 0xFFFFFFFF
  8000. 0000528A  3F00                     move.w     -[A7], D0
  8001. 0000528C  2F2C 00B4                move.l     -[A7], [A4 + 0xB4]
  8002. 00005290  486E FF1A                pea.l      [A6 - 0xE6]
  8003. 00005294  2F3C 514D 736F           move.l     -[A7], 0x514D736F /* 'QMso' */
  8004. 0000529A  2F3C 5445 4D50           move.l     -[A7], 0x54454D50 /* 'TEMP' */
  8005. 000052A0  4EBA 4066                jsr        [PC + 0x4066 /* 00009308 */]
  8006. 000052A4  558F                     subq.l     A7, 2
  8007. 000052A6  70FF                     moveq.l    D0, 0xFFFFFFFF
  8008. 000052A8  3F00                     move.w     -[A7], D0
  8009. 000052AA  2F2C 00B4                move.l     -[A7], [A4 + 0xB4]
  8010. 000052AE  486E FF1A                pea.l      [A6 - 0xE6]
  8011. 000052B2  7202                     moveq.l    D1, 0x02
  8012. 000052B4  1F01                     move.b     -[A7], D1
  8013. 000052B6  486E FF3A                pea.l      [A6 - 0xC6]
  8014. 000052BA  4EBA 3F96                jsr        [PC + 0x3F96 /* 00009252 */]
  8015. 000052BE  3E1F                     move.w     D7, [A7]+
  8016. 000052C0  4FEF 000E                lea.l      A7, [A7 + 0xE]
  8017. 000052C4  6708                     beq        +0xA /* 000052CE */
  8018. 000052C6  3D47 0010                move.w     [A6 + 0x10], D7
  8019. 000052CA  6000 00A6                bra        +0xA8 /* 00005372 */
  8020. label000052CE:
  8021. 000052CE  558F                     subq.l     A7, 2
  8022. 000052D0  3F2E FF3A                move.w     -[A7], [A6 - 0xC6]
  8023. 000052D4  7000                     moveq.l    D0, 0x00
  8024. 000052D6  2F00                     move.l     -[A7], D0
  8025. 000052D8  4EBA 3DE6                jsr        [PC + 0x3DE6 /* 000090C0 */]
  8026. 000052DC  486E FF3C                pea.l      [A6 - 0xC4]
  8027. 000052E0  3013                     move.w     D0, [A3]
  8028. 000052E2  48C0                     ext.l      D0
  8029. 000052E4  2F00                     move.l     -[A7], D0
  8030. 000052E6  2F0C                     move.l     -[A7], A4
  8031. 000052E8  4EBA B852                jsr        [PC - 0x47AE /* 00000B3C */]
  8032. 000052EC  3E00                     move.w     D7, D0
  8033. 000052EE  4FEF 000E                lea.l      A7, [A7 + 0xE]
  8034. 000052F2  6712                     beq        +0x14 /* 00005306 */
  8035. 000052F4  558F                     subq.l     A7, 2
  8036. 000052F6  3F2E FF3A                move.w     -[A7], [A6 - 0xC6]
  8037. 000052FA  4EBA 3D20                jsr        [PC + 0x3D20 /* 0000901C */]
  8038. 000052FE  3D47 0010                move.w     [A6 + 0x10], D7
  8039. 00005302  544F                     addq.w     A7, 2
  8040. 00005304  606C                     bra        +0x6E /* 00005372 */
  8041. label00005306:
  8042. 00005306  2D6E FFAE FFFC           move.l     [A6 - 0x4], [A6 - 0x52]
  8043. 0000530C  41EE FF5C                lea.l      A0, [A6 - 0xA4]
  8044. 00005310  43EE FFB4                lea.l      A1, [A6 - 0x4C]
  8045. 00005314  700E                     moveq.l    D0, 0x0E
  8046. 00005316  A02E                     syscall    BlockMove/BlockMoveData
  8047. 00005318  41EE FF6A                lea.l      A0, [A6 - 0x96]
  8048. 0000531C  43EE FFD4                lea.l      A1, [A6 - 0x2C]
  8049. 00005320  7008                     moveq.l    D0, 0x08
  8050. 00005322  A02E                     syscall    BlockMove/BlockMoveData
  8051. 00005324  102E FFD4                move.b     D0, [A6 - 0x2C]
  8052. 00005328  522E FFD4                addq.b     [A6 - 0x2C], 1
  8053. 0000532C  1D7C 0044 FFDC           move.b     [A6 - 0x24], 0x44 /* 'D' */
  8054. 00005332  2D7C 0026 9300 FFF4      move.l     [A6 - 0xC], 0x269300
  8055. 0000533A  7000                     moveq.l    D0, 0x00
  8056. 0000533C  2D40 FFF8                move.l     [A6 - 0x8], D0
  8057. 00005340  2F2B 0002                move.l     -[A7], [A3 + 0x2]
  8058. 00005344  487A BFA8                pea.l      [PC - 0x4058 /* 000012EE, value 0x4E560000 'NV\0\0', cstring "NV" */]
  8059. 00005348  302E FF3A                move.w     D0, [A6 - 0xC6]
  8060. 0000534C  48C0                     ext.l      D0
  8061. 0000534E  2F00                     move.l     -[A7], D0
  8062. 00005350  486E FFB4                pea.l      [A6 - 0x4C]
  8063. 00005354  2F0C                     move.l     -[A7], A4
  8064. 00005356  486E FFFC                pea.l      [A6 - 0x4]
  8065. 0000535A  4EBA BFB6                jsr        [PC - 0x404A /* 00001312 */]
  8066. 0000535E  3E00                     move.w     D7, D0
  8067. 00005360  558F                     subq.l     A7, 2
  8068. 00005362  3F2E FF3A                move.w     -[A7], [A6 - 0xC6]
  8069. 00005366  4EBA 3CB4                jsr        [PC + 0x3CB4 /* 0000901C */]
  8070. 0000536A  3D47 0010                move.w     [A6 + 0x10], D7
  8071. 0000536E  4FEF 001A                lea.l      A7, [A7 + 0x1A]
  8072. label00005372:
  8073. 00005372  4CEE 1880 FF0E           movem.l    D7,A3,A4, [A6 - 0xF2]
  8074. 00005378  4E5E                     unlink     A6
  8075. 0000537A  205F                     movea.l    A0, [A7]+
  8076. 0000537C  504F                     addq.w     A7, 8
  8077. 0000537E  4ED0                     jmp        [A0]
  8078. fn00005380:
  8079. 00005380  4E56 FDDE                link       A6, -0x0222
  8080. 00005384  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  8081. 00005388  266E 000C                movea.l    A3, [A6 + 0xC]
  8082. 0000538C  286E 0008                movea.l    A4, [A6 + 0x8]
  8083. 00005390  206C 000A                movea.l    A0, [A4 + 0xA]
  8084. 00005394  2C10                     move.l     D6, [A0]
  8085. 00005396  7800                     moveq.l    D4, 0x00
  8086. 00005398  7000                     moveq.l    D0, 0x00
  8087. 0000539A  2080                     move.l     [A0], D0
  8088. 0000539C  2F0B                     move.l     -[A7], A3
  8089. 0000539E  3014                     move.w     D0, [A4]
  8090. 000053A0  48C0                     ext.l      D0
  8091. 000053A2  2F00                     move.l     -[A7], D0
  8092. 000053A4  4EBA B660                jsr        [PC - 0x49A0 /* 00000A06 */]
  8093. 000053A8  3E00                     move.w     D7, D0
  8094. 000053AA  504F                     addq.w     A7, 8
  8095. 000053AC  6708                     beq        +0xA /* 000053B6 */
  8096. 000053AE  3D47 0010                move.w     [A6 + 0x10], D7
  8097. 000053B2  6000 017A                bra        +0x17C /* 0000552E */
  8098. label000053B6:
  8099. 000053B6  3014                     move.w     D0, [A4]
  8100. 000053B8  48C0                     ext.l      D0
  8101. 000053BA  2F00                     move.l     -[A7], D0
  8102. 000053BC  7044                     moveq.l    D0, 0x44
  8103. 000053BE  2F00                     move.l     -[A7], D0
  8104. 000053C0  486E FFDE                pea.l      [A6 - 0x22]
  8105. 000053C4  4EBA B58E                jsr        [PC - 0x4A72 /* 00000954 */]
  8106. 000053C8  558F                     subq.l     A7, 2
  8107. 000053CA  70FF                     moveq.l    D0, 0xFFFFFFFF
  8108. 000053CC  3F00                     move.w     -[A7], D0
  8109. 000053CE  2F2B 00B4                move.l     -[A7], [A3 + 0xB4]
  8110. 000053D2  486E FFDE                pea.l      [A6 - 0x22]
  8111. 000053D6  7202                     moveq.l    D1, 0x02
  8112. 000053D8  1F01                     move.b     -[A7], D1
  8113. 000053DA  486E FFFE                pea.l      [A6 - 0x2]
  8114. 000053DE  4EBA 3E72                jsr        [PC + 0x3E72 /* 00009252 */]
  8115. 000053E2  3E1F                     move.w     D7, [A7]+
  8116. 000053E4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8117. 000053E8  670A                     beq        +0xC /* 000053F4 */
  8118. 000053EA  3D7C B024 0010           move.w     [A6 + 0x10], 0xB024
  8119. 000053F0  6000 013C                bra        +0x13E /* 0000552E */
  8120. label000053F4:
  8121. 000053F4  558F                     subq.l     A7, 2
  8122. 000053F6  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  8123. 000053FA  7001                     moveq.l    D0, 0x01
  8124. 000053FC  3F00                     move.w     -[A7], D0
  8125. 000053FE  4878 013C                push.l     0x13C
  8126. 00005402  4EBA 3CFE                jsr        [PC + 0x3CFE /* 00009102 */]
  8127. 00005406  3E1F                     move.w     D7, [A7]+
  8128. 00005408  7A00                     moveq.l    D5, 0x00
  8129. 0000540A  6000 00FE                bra        +0x100 /* 0000550A */
  8130. label0000540E:
  8131. 0000540E  2005                     move.l     D0, D5
  8132. 00005410  5285                     addq.l     D5, 1
  8133. 00005412  2D7C 0000 013C FE50      move.l     [A6 - 0x1B0], 0x13C
  8134. 0000541A  558F                     subq.l     A7, 2
  8135. 0000541C  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  8136. 00005420  486E FE50                pea.l      [A6 - 0x1B0]
  8137. 00005424  486E FEA2                pea.l      [A6 - 0x15E]
  8138. 00005428  4EBA 3C0C                jsr        [PC + 0x3C0C /* 00009036 */]
  8139. 0000542C  3E1F                     move.w     D7, [A7]+
  8140. 0000542E  6600 00DA                bne        +0xDC /* 0000550A */
  8141. 00005432  4A2E FEA4                tst.b      [A6 - 0x15C]
  8142. 00005436  6700 00D2                beq        +0xD4 /* 0000550A */
  8143. 0000543A  0CAE 0000 013C FE50      cmpi.l     [A6 - 0x1B0], 0x13C
  8144. 00005442  6600 00C6                bne        +0xC8 /* 0000550A */
  8145. 00005446  7000                     moveq.l    D0, 0x00
  8146. 00005448  102E FEA6                move.b     D0, [A6 - 0x15A]
  8147. 0000544C  0C00 001C                cmpi.b     D0, 0x1C
  8148. 00005450  6400 00B8                bcc        +0xBA /* 0000550A */
  8149. 00005454  7000                     moveq.l    D0, 0x00
  8150. 00005456  102E FEEA                move.b     D0, [A6 - 0x116]
  8151. 0000545A  0C00 0020                cmpi.b     D0, 0x20 /* ' ' */
  8152. 0000545E  6400 00AA                bcc        +0xAC /* 0000550A */
  8153. 00005462  2004                     move.l     D0, D4
  8154. 00005464  5284                     addq.l     D4, 1
  8155. 00005466  4A86                     tst.l      D6
  8156. 00005468  6D08                     blt        +0xA /* 00005472 */
  8157. 0000546A  B8AC 0006                cmp.l      D4, [A4 + 0x6]
  8158. 0000546E  6D00 009A                blt        +0x9C /* 0000550A */
  8159. label00005472:
  8160. 00005472  7000                     moveq.l    D0, 0x00
  8161. 00005474  102E FEA5                move.b     D0, [A6 - 0x15B]
  8162. 00005478  7201                     moveq.l    D1, 0x01
  8163. 0000547A  C200                     and.b      D1, D0
  8164. 0000547C  7000                     moveq.l    D0, 0x00
  8165. 0000547E  1001                     move.b     D0, D1
  8166. 00005480  0C40 0001                cmpi.w     D0, 0x1
  8167. 00005484  57C3                     seq        D3
  8168. 00005486  4403                     neg.b      D3
  8169. 00005488  1D43 FE54                move.b     [A6 - 0x1AC], D3
  8170. 0000548C  2D6E FFD2 FE56           move.l     [A6 - 0x1AA], [A6 - 0x2E]
  8171. 00005492  7601                     moveq.l    D3, 0x01
  8172. 00005494  7000                     moveq.l    D0, 0x00
  8173. 00005496  102E FEA6                move.b     D0, [A6 - 0x15A]
  8174. 0000549A  4A80                     tst.l      D0
  8175. 0000549C  670E                     beq        +0x10 /* 000054AC */
  8176. 0000549E  7000                     moveq.l    D0, 0x00
  8177. 000054A0  102E FEA7                move.b     D0, [A6 - 0x159]
  8178. 000054A4  0C00 0020                cmpi.b     D0, 0x20 /* ' ' */
  8179. 000054A8  6202                     bhi        +0x4 /* 000054AC */
  8180. 000054AA  7600                     moveq.l    D3, 0x00
  8181. label000054AC:
  8182. 000054AC  1D43 FE55                move.b     [A6 - 0x1AB], D3
  8183. 000054B0  41EE FEA6                lea.l      A0, [A6 - 0x15A]
  8184. 000054B4  43EE FE5A                lea.l      A1, [A6 - 0x1A6]
  8185. 000054B8  701C                     moveq.l    D0, 0x1C
  8186. 000054BA  A02E                     syscall    BlockMove/BlockMoveData
  8187. 000054BC  41EE FEEA                lea.l      A0, [A6 - 0x116]
  8188. 000054C0  43EE FE76                lea.l      A1, [A6 - 0x18A]
  8189. 000054C4  7020                     moveq.l    D0, 0x20
  8190. 000054C6  A02E                     syscall    BlockMove/BlockMoveData
  8191. 000054C8  486E FE76                pea.l      [A6 - 0x18A]
  8192. 000054CC  4EBA B7D6                jsr        [PC - 0x482A /* 00000CA4 */]
  8193. 000054D0  426E FDDE                clr.w      [A6 - 0x222]
  8194. 000054D4  3D6E FFD6 FE96           move.w     [A6 - 0x16A], [A6 - 0x2A]
  8195. 000054DA  2D6E FFCE FE98           move.l     [A6 - 0x168], [A6 - 0x32]
  8196. 000054E0  3D6E FFD8 FE9C           move.w     [A6 - 0x164], [A6 - 0x28]
  8197. 000054E6  7000                     moveq.l    D0, 0x00
  8198. 000054E8  2D40 FE9E                move.l     [A6 - 0x162], D0
  8199. 000054EC  206C 000A                movea.l    A0, [A4 + 0xA]
  8200. 000054F0  5290                     addq.l     [A0], 1
  8201. 000054F2  4AAC 0002                tst.l      [A4 + 0x2]
  8202. 000054F6  584F                     addq.w     A7, 4
  8203. 000054F8  6710                     beq        +0x12 /* 0000550A */
  8204. 000054FA  2F05                     move.l     -[A7], D5
  8205. 000054FC  486E FE54                pea.l      [A6 - 0x1AC]
  8206. 00005500  2F2C 000E                move.l     -[A7], [A4 + 0xE]
  8207. 00005504  206C 0002                movea.l    A0, [A4 + 0x2]
  8208. 00005508  4E90                     jsr        [A0]
  8209. label0000550A:
  8210. 0000550A  4A47                     tst.w      D7
  8211. 0000550C  6610                     bne        +0x12 /* 0000551E */
  8212. 0000550E  4A86                     tst.l      D6
  8213. 00005510  6D00 FEFC                blt        -0x102 /* 0000540E */
  8214. 00005514  206C 000A                movea.l    A0, [A4 + 0xA]
  8215. 00005518  BC90                     cmp.l      D6, [A0]
  8216. 0000551A  6E00 FEF2                bgt        -0x10C /* 0000540E */
  8217. label0000551E:
  8218. 0000551E  558F                     subq.l     A7, 2
  8219. 00005520  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  8220. 00005524  4EBA 3AF6                jsr        [PC + 0x3AF6 /* 0000901C */]
  8221. 00005528  426E 0010                clr.w      [A6 + 0x10]
  8222. 0000552C  544F                     addq.w     A7, 2
  8223. label0000552E:
  8224. 0000552E  4CEE 18F8 FDC2           movem.l    D3,D4,D5,D6,D7,A3,A4, [A6 - 0x23E]
  8225. 00005534  4E5E                     unlink     A6
  8226. 00005536  205F                     movea.l    A0, [A7]+
  8227. 00005538  504F                     addq.w     A7, 8
  8228. 0000553A  4ED0                     jmp        [A0]
  8229. fn0000553C:
  8230. 0000553C  4E56 0000                link       A6, 0
  8231. 00005540  426E 0010                clr.w      [A6 + 0x10]
  8232. 00005544  4E5E                     unlink     A6
  8233. 00005546  205F                     movea.l    A0, [A7]+
  8234. 00005548  504F                     addq.w     A7, 8
  8235. 0000554A  4ED0                     jmp        [A0]
  8236. fn0000554C:
  8237. 0000554C  4E56 FFB0                link       A6, -0x0050
  8238. 00005550  2F07                     move.l     -[A7], D7
  8239. 00005552  2D6E 0010 FFC2           move.l     [A6 - 0x3E], [A6 + 0x10]
  8240. 00005558  3D6E 000A FFC6           move.w     [A6 - 0x3A], [A6 + 0xA]
  8241. 0000555E  426E FFCC                clr.w      [A6 - 0x34]
  8242. 00005562  2D6E 000C FFE0           move.l     [A6 - 0x20], [A6 + 0xC]
  8243. 00005568  41EE FFB0                lea.l      A0, [A6 - 0x50]
  8244. 0000556C  A20C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
  8245. 0000556E  3E00                     move.w     D7, D0
  8246. 00005570  206E 0014                movea.l    A0, [A6 + 0x14]
  8247. 00005574  20AE FFE6                move.l     [A0], [A6 - 0x1A]
  8248. 00005578  3007                     move.w     D0, D7
  8249. 0000557A  2E2E FFAC                move.l     D7, [A6 - 0x54]
  8250. 0000557E  4E5E                     unlink     A6
  8251. 00005580  4E75                     rts
  8252. fn00005582:
  8253. 00005582  4E56 FFFE                link       A6, -0x0002
  8254. 00005586  2F07                     move.l     -[A7], D7
  8255. 00005588  558F                     subq.l     A7, 2
  8256. 0000558A  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  8257. 0000558E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  8258. 00005592  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  8259. 00005596  7003                     moveq.l    D0, 0x03
  8260. 00005598  1F00                     move.b     -[A7], D0
  8261. 0000559A  486E FFFE                pea.l      [A6 - 0x2]
  8262. 0000559E  4EBA 3CB2                jsr        [PC + 0x3CB2 /* 00009252 */]
  8263. 000055A2  3E1F                     move.w     D7, [A7]+
  8264. 000055A4  661C                     bne        +0x1E /* 000055C2 */
  8265. 000055A6  558F                     subq.l     A7, 2
  8266. 000055A8  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  8267. 000055AC  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  8268. 000055B0  4EBA 3B0E                jsr        [PC + 0x3B0E /* 000090C0 */]
  8269. 000055B4  3E1F                     move.w     D7, [A7]+
  8270. 000055B6  558F                     subq.l     A7, 2
  8271. 000055B8  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  8272. 000055BC  4EBA 3A5E                jsr        [PC + 0x3A5E /* 0000901C */]
  8273. 000055C0  544F                     addq.w     A7, 2
  8274. label000055C2:
  8275. 000055C2  3007                     move.w     D0, D7
  8276. 000055C4  2E2E FFFA                move.l     D7, [A6 - 0x6]
  8277. 000055C8  4E5E                     unlink     A6
  8278. 000055CA  4E75                     rts
  8279. fn000055CC:
  8280. 000055CC  4E56 FFDE                link       A6, -0x0022
  8281. 000055D0  48E7 1338                movem.l    -[A7], D3,D6,D7,A2,A3,A4
  8282. 000055D4  49EE FFDE                lea.l      A4, [A6 - 0x22]
  8283. 000055D8  206E 0010                movea.l    A0, [A6 + 0x10]
  8284. 000055DC  4210                     clr.b      [A0]
  8285. 000055DE  206E 0014                movea.l    A0, [A6 + 0x14]
  8286. 000055E2  4250                     clr.w      [A0]
  8287. 000055E4  302E 000E                move.w     D0, [A6 + 0xE]
  8288. 000055E8  48C0                     ext.l      D0
  8289. 000055EA  2F00                     move.l     -[A7], D0
  8290. 000055EC  7042                     moveq.l    D0, 0x42
  8291. 000055EE  2F00                     move.l     -[A7], D0
  8292. 000055F0  2F0C                     move.l     -[A7], A4
  8293. 000055F2  4EBA B360                jsr        [PC - 0x4CA0 /* 00000954 */]
  8294. 000055F6  558F                     subq.l     A7, 2
  8295. 000055F8  70FF                     moveq.l    D0, 0xFFFFFFFF
  8296. 000055FA  3F00                     move.w     -[A7], D0
  8297. 000055FC  206E 0008                movea.l    A0, [A6 + 0x8]
  8298. 00005600  2F28 00B4                move.l     -[A7], [A0 + 0xB4]
  8299. 00005604  2F0C                     move.l     -[A7], A4
  8300. 00005606  7201                     moveq.l    D1, 0x01
  8301. 00005608  1F01                     move.b     -[A7], D1
  8302. 0000560A  4EBA 3E7C                jsr        [PC + 0x3E7C /* 00009488 */]
  8303. 0000560E  3C1F                     move.w     D6, [A7]+
  8304. 00005610  0C46 FFFF                cmpi.w     D6, 0xFFFF
  8305. 00005614  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8306. 00005618  6604                     bne        +0x6 /* 0000561E */
  8307. 0000561A  7000                     moveq.l    D0, 0x00
  8308. 0000561C  606E                     bra        +0x70 /* 0000568C */
  8309. label0000561E:
  8310. 0000561E  7E01                     moveq.l    D7, 0x01
  8311. 00005620  605E                     bra        +0x60 /* 00005680 */
  8312. label00005622:
  8313. 00005622  598F                     subq.l     A7, 4
  8314. 00005624  2F3C 4652 6563           move.l     -[A7], 0x46526563 /* 'FRec' */
  8315. 0000562A  3F07                     move.w     -[A7], D7
  8316. 0000562C  A81F                     syscall    Get1Resource
  8317. 0000562E  265F                     movea.l    A3, [A7]+
  8318. 00005630  200B                     move.l     D0, A3
  8319. 00005632  6748                     beq        +0x4A /* 0000567C */
  8320. 00005634  206E 0014                movea.l    A0, [A6 + 0x14]
  8321. 00005638  5250                     addq.w     [A0], 1
  8322. 0000563A  2053                     movea.l    A0, [A3]
  8323. 0000563C  5888                     addq.l     A0, 4
  8324. 0000563E  224C                     movea.l    A1, A4
  8325. 00005640  2453                     movea.l    A2, [A3]
  8326. 00005642  7000                     moveq.l    D0, 0x00
  8327. 00005644  102A 0004                move.b     D0, [A2 + 0x4]
  8328. 00005648  5240                     addq.w     D0, 1
  8329. 0000564A  48C0                     ext.l      D0
  8330. 0000564C  A02E                     syscall    BlockMove/BlockMoveData
  8331. 0000564E  7012                     moveq.l    D0, 0x12
  8332. 00005650  B014                     cmp.b      D0, [A4]
  8333. 00005652  6424                     bcc        +0x26 /* 00005678 */
  8334. 00005654  18BC 0012                move.b     [A4], 0x12
  8335. 00005658  558F                     subq.l     A7, 2
  8336. 0000565A  2F0C                     move.l     -[A7], A4
  8337. 0000565C  487A 0038                pea.l      [PC + 0x38 /* 00005696, value 0x12566F69, pstring "Voice Attachment #" */]
  8338. 00005660  7000                     moveq.l    D0, 0x00
  8339. 00005662  1F00                     move.b     -[A7], D0
  8340. 00005664  7201                     moveq.l    D1, 0x01
  8341. 00005666  1F01                     move.b     -[A7], D1
  8342. 00005668  4EBA 3972                jsr        [PC + 0x3972 /* 00008FDC */]
  8343. 0000566C  4A1F                     tst.b      [A7]+
  8344. 0000566E  6708                     beq        +0xA /* 00005678 */
  8345. 00005670  206E 0010                movea.l    A0, [A6 + 0x10]
  8346. 00005674  10BC 0001                move.b     [A0], 0x1
  8347. label00005678:
  8348. 00005678  2F0B                     move.l     -[A7], A3
  8349. 0000567A  A9A3                     syscall    ReleaseResource
  8350. label0000567C:
  8351. 0000567C  3007                     move.w     D0, D7
  8352. 0000567E  5247                     addq.w     D7, 1
  8353. label00005680:
  8354. 00005680  0C47 0010                cmpi.w     D7, 0x10
  8355. 00005684  6F9C                     ble        -0x62 /* 00005622 */
  8356. 00005686  3F06                     move.w     -[A7], D6
  8357. 00005688  A99A                     syscall    CloseResFile
  8358. 0000568A  7000                     moveq.l    D0, 0x00
  8359. label0000568C:
  8360. 0000568C  4CEE 1CC8 FFC6           movem.l    D3,D6,D7,A2,A3,A4, [A6 - 0x3A]
  8361. 00005692  4E5E                     unlink     A6
  8362. 00005694  4E75                     rts
  8363. 00005696  1256                     movea.b    A1, [A6]
  8364. 00005698  6F69                     ble        +0x6B /* 00005703 */
  8365. 0000569A  6365                     bls        +0x67 /* 00005701 */
  8366. 0000569C  2041                     movea.l    A0, D1
  8367. 0000569E  7474                     moveq.l    D2, 0x74
  8368. 000056A0  6163                     bsr        +0x65 /* 00005705 */
  8369. 000056A2  686D                     bvc        +0x6F /* 00005711 */
  8370. 000056A4  656E                     bcs        +0x70 /* 00005714 */
  8371. 000056A6  7420                     moveq.l    D2, 0x20
  8372. 000056A8  2300                     move.l     -[A1], D0
  8373. fn000056AA:
  8374. 000056AA  4E56 FF52                link       A6, -0x00AE
  8375. 000056AE  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  8376. 000056B2  3C2E 000E                move.w     D6, [A6 + 0xE]
  8377. 000056B6  286E 0010                movea.l    A4, [A6 + 0x10]
  8378. 000056BA  4A46                     tst.w      D6
  8379. 000056BC  6600 0092                bne        +0x94 /* 00005750 */
  8380. 000056C0  598F                     subq.l     A7, 4
  8381. 000056C2  4EBA C9EA                jsr        [PC - 0x3616 /* 000020AE */]
  8382. 000056C6  265F                     movea.l    A3, [A7]+
  8383. 000056C8  200B                     move.l     D0, A3
  8384. 000056CA  664E                     bne        +0x50 /* 0000571A */
  8385. 000056CC  558F                     subq.l     A7, 2
  8386. 000056CE  486E FF78                pea.l      [A6 - 0x88]
  8387. 000056D2  4EBA C6E8                jsr        [PC - 0x3918 /* 00001DBC */]
  8388. 000056D6  3E1F                     move.w     D7, [A7]+
  8389. 000056D8  6708                     beq        +0xA /* 000056E2 */
  8390. 000056DA  303C B00D                move.w     D0, 0xB00D
  8391. 000056DE  6000 00CC                bra        +0xCE /* 000057AC */
  8392. label000056E2:
  8393. 000056E2  41EE FF7D                lea.l      A0, [A6 - 0x83]
  8394. 000056E6  224C                     movea.l    A1, A4
  8395. 000056E8  7020                     moveq.l    D0, 0x20
  8396. 000056EA  A02E                     syscall    BlockMove/BlockMoveData
  8397. 000056EC  41EE FF9D                lea.l      A0, [A6 - 0x63]
  8398. 000056F0  43EC 0020                lea.l      A1, [A4 + 0x20]
  8399. 000056F4  700E                     moveq.l    D0, 0x0E
  8400. 000056F6  A02E                     syscall    BlockMove/BlockMoveData
  8401. 000056F8  41EE FFCB                lea.l      A0, [A6 - 0x35]
  8402. 000056FC  43EC 002E                lea.l      A1, [A4 + 0x2E]
  8403. 00005700  7008                     moveq.l    D0, 0x08
  8404. 00005702  A02E                     syscall    BlockMove/BlockMoveData
  8405. 00005704  41EE FFAB                lea.l      A0, [A6 - 0x55]
  8406. 00005708  43EC 0052                lea.l      A1, [A4 + 0x52]
  8407. 0000570C  7020                     moveq.l    D0, 0x20
  8408. 0000570E  A02E                     syscall    BlockMove/BlockMoveData
  8409. 00005710  7000                     moveq.l    D0, 0x00
  8410. 00005712  2940 004E                move.l     [A4 + 0x4E], D0
  8411. // begin alternate branch 00005714-0000571E
  8412. label00005714:
  8413. 00005714  004E 6000                ori.w      A6, 0x6000 /* '`\0' */
  8414. 00005718  0092 41EB 00A8           ori.l      [A2], 0x41EB00A8
  8415. // end alternate branch 00005714-0000571E
  8416. label00005714: // (misaligned)
  8417. 00005716  6000 0092                bra        +0x94 /* 000057AA */
  8418. label0000571A:
  8419. 0000571A  41EB 00A8                lea.l      A0, [A3 + 0xA8]
  8420. 0000571E  224C                     movea.l    A1, A4
  8421. 00005720  7020                     moveq.l    D0, 0x20
  8422. 00005722  A02E                     syscall    BlockMove/BlockMoveData
  8423. 00005724  41EB 00E8                lea.l      A0, [A3 + 0xE8]
  8424. 00005728  43EC 0020                lea.l      A1, [A4 + 0x20]
  8425. 0000572C  700E                     moveq.l    D0, 0x0E
  8426. 0000572E  A02E                     syscall    BlockMove/BlockMoveData
  8427. 00005730  41EB 00A0                lea.l      A0, [A3 + 0xA0]
  8428. 00005734  43EC 002E                lea.l      A1, [A4 + 0x2E]
  8429. 00005738  7008                     moveq.l    D0, 0x08
  8430. 0000573A  A02E                     syscall    BlockMove/BlockMoveData
  8431. 0000573C  41EB 00F8                lea.l      A0, [A3 + 0xF8]
  8432. 00005740  43EC 0052                lea.l      A1, [A4 + 0x52]
  8433. 00005744  7020                     moveq.l    D0, 0x20
  8434. 00005746  A02E                     syscall    BlockMove/BlockMoveData
  8435. 00005748  7000                     moveq.l    D0, 0x00
  8436. 0000574A  2940 004E                move.l     [A4 + 0x4E], D0
  8437. 0000574E  605A                     bra        +0x5C /* 000057AA */
  8438. label00005750:
  8439. 00005750  48C6                     ext.l      D6
  8440. 00005752  2F06                     move.l     -[A7], D6
  8441. 00005754  7043                     moveq.l    D0, 0x43
  8442. 00005756  2F00                     move.l     -[A7], D0
  8443. 00005758  486E FF52                pea.l      [A6 - 0xAE]
  8444. 0000575C  4EBA B1F6                jsr        [PC - 0x4E0A /* 00000954 */]
  8445. 00005760  558F                     subq.l     A7, 2
  8446. 00005762  70FF                     moveq.l    D0, 0xFFFFFFFF
  8447. 00005764  3F00                     move.w     -[A7], D0
  8448. 00005766  206E 0008                movea.l    A0, [A6 + 0x8]
  8449. 0000576A  2F28 00B4                move.l     -[A7], [A0 + 0xB4]
  8450. 0000576E  486E FF52                pea.l      [A6 - 0xAE]
  8451. 00005772  7201                     moveq.l    D1, 0x01
  8452. 00005774  1F01                     move.b     -[A7], D1
  8453. 00005776  486E FF72                pea.l      [A6 - 0x8E]
  8454. 0000577A  4EBA 3AD6                jsr        [PC + 0x3AD6 /* 00009252 */]
  8455. 0000577E  3E1F                     move.w     D7, [A7]+
  8456. 00005780  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8457. 00005784  6624                     bne        +0x26 /* 000057AA */
  8458. 00005786  7072                     moveq.l    D0, 0x72
  8459. 00005788  2D40 FF74                move.l     [A6 - 0x8C], D0
  8460. 0000578C  558F                     subq.l     A7, 2
  8461. 0000578E  3F2E FF72                move.w     -[A7], [A6 - 0x8E]
  8462. 00005792  486E FF74                pea.l      [A6 - 0x8C]
  8463. 00005796  2F0C                     move.l     -[A7], A4
  8464. 00005798  4EBA 389C                jsr        [PC + 0x389C /* 00009036 */]
  8465. 0000579C  3E1F                     move.w     D7, [A7]+
  8466. 0000579E  558F                     subq.l     A7, 2
  8467. 000057A0  3F2E FF72                move.w     -[A7], [A6 - 0x8E]
  8468. 000057A4  4EBA 3876                jsr        [PC + 0x3876 /* 0000901C */]
  8469. 000057A8  544F                     addq.w     A7, 2
  8470. label000057AA:
  8471. 000057AA  7000                     moveq.l    D0, 0x00
  8472. label000057AC:
  8473. 000057AC  4CEE 18C0 FF42           movem.l    D6,D7,A3,A4, [A6 - 0xBE]
  8474. 000057B2  4E5E                     unlink     A6
  8475. 000057B4  4E75                     rts
  8476. fn000057B6:
  8477. 000057B6  4E56 FF16                link       A6, -0x00EA
  8478. 000057BA  48E7 0308                movem.l    -[A7], D6,D7,A4
  8479. 000057BE  3C2E 000A                move.w     D6, [A6 + 0xA]
  8480. 000057C2  286E 0010                movea.l    A4, [A6 + 0x10]
  8481. 000057C6  4254                     clr.w      [A4]
  8482. 000057C8  486E FFFB                pea.l      [A6 - 0x5]
  8483. 000057CC  486E FF88                pea.l      [A6 - 0x78]
  8484. 000057D0  486E FF16                pea.l      [A6 - 0xEA]
  8485. 000057D4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  8486. 000057D8  4EBA B586                jsr        [PC - 0x4A7A /* 00000D60 */]
  8487. 000057DC  3E00                     move.w     D7, D0
  8488. 000057DE  4FEF 0010                lea.l      A7, [A7 + 0x10]
  8489. 000057E2  663A                     bne        +0x3C /* 0000581E */
  8490. 000057E4  7072                     moveq.l    D0, 0x72
  8491. 000057E6  2D40 FFFC                move.l     [A6 - 0x4], D0
  8492. 000057EA  38AE FFFE                move.w     [A4], [A6 - 0x2]
  8493. 000057EE  558F                     subq.l     A7, 2
  8494. 000057F0  3F06                     move.w     -[A7], D6
  8495. 000057F2  486E FFFC                pea.l      [A6 - 0x4]
  8496. 000057F6  486E FF16                pea.l      [A6 - 0xEA]
  8497. 000057FA  4EBA 383E                jsr        [PC + 0x383E /* 0000903A */]
  8498. 000057FE  3E1F                     move.w     D7, [A7]+
  8499. 00005800  661C                     bne        +0x1E /* 0000581E */
  8500. 00005802  4A2E FFFB                tst.b      [A6 - 0x5]
  8501. 00005806  6716                     beq        +0x18 /* 0000581E */
  8502. 00005808  558F                     subq.l     A7, 2
  8503. 0000580A  3F06                     move.w     -[A7], D6
  8504. 0000580C  486E FFFC                pea.l      [A6 - 0x4]
  8505. 00005810  486E FF88                pea.l      [A6 - 0x78]
  8506. 00005814  4EBA 3824                jsr        [PC + 0x3824 /* 0000903A */]
  8507. 00005818  3E1F                     move.w     D7, [A7]+
  8508. 0000581A  0654 0072                addi.w     [A4], 0x72 /* 'r' */
  8509. label0000581E:
  8510. 0000581E  3007                     move.w     D0, D7
  8511. 00005820  4CEE 10C0 FF0A           movem.l    D6,D7,A4, [A6 - 0xF6]
  8512. 00005826  4E5E                     unlink     A6
  8513. 00005828  4E75                     rts
  8514. fn0000582A:
  8515. 0000582A  4E56 FEF4                link       A6, -0x010C
  8516. 0000582E  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  8517. 00005832  382E 000E                move.w     D4, [A6 + 0xE]
  8518. 00005836  49EE FEF4                lea.l      A4, [A6 - 0x10C]
  8519. 0000583A  3C2E 000A                move.w     D6, [A6 + 0xA]
  8520. 0000583E  558F                     subq.l     A7, 2
  8521. 00005840  3F06                     move.w     -[A7], D6
  8522. 00005842  486E FFF4                pea.l      [A6 - 0xC]
  8523. 00005846  4EBA 3898                jsr        [PC + 0x3898 /* 000090E0 */]
  8524. 0000584A  3E1F                     move.w     D7, [A7]+
  8525. 0000584C  6600 00C0                bne        +0xC2 /* 0000590E */
  8526. 00005850  7002                     moveq.l    D0, 0x02
  8527. 00005852  2D40 FFF8                move.l     [A6 - 0x8], D0
  8528. 00005856  426E FFFE                clr.w      [A6 - 0x2]
  8529. 0000585A  558F                     subq.l     A7, 2
  8530. 0000585C  3F06                     move.w     -[A7], D6
  8531. 0000585E  486E FFF8                pea.l      [A6 - 0x8]
  8532. 00005862  486E FFFE                pea.l      [A6 - 0x2]
  8533. 00005866  4EBA 37D2                jsr        [PC + 0x37D2 /* 0000903A */]
  8534. 0000586A  3E1F                     move.w     D7, [A7]+
  8535. 0000586C  6600 00A0                bne        +0xA2 /* 0000590E */
  8536. 00005870  598F                     subq.l     A7, 4
  8537. 00005872  2F3C 5354 5223           move.l     -[A7], 0x53545223 /* 'STR#' */
  8538. 00005878  3F04                     move.w     -[A7], D4
  8539. 0000587A  A81F                     syscall    Get1Resource
  8540. 0000587C  4A9F                     tst.l      [A7]+
  8541. 0000587E  6606                     bne        +0x8 /* 00005886 */
  8542. 00005880  7000                     moveq.l    D0, 0x00
  8543. 00005882  6000 008C                bra        +0x8E /* 00005910 */
  8544. label00005886:
  8545. 00005886  7A01                     moveq.l    D5, 0x01
  8546. 00005888  6078                     bra        +0x7A /* 00005902 */
  8547. label0000588A:
  8548. 0000588A  4214                     clr.b      [A4]
  8549. 0000588C  2F0C                     move.l     -[A7], A4
  8550. 0000588E  3F04                     move.w     -[A7], D4
  8551. 00005890  3F05                     move.w     -[A7], D5
  8552. 00005892  4EBA 3FEA                jsr        [PC + 0x3FEA /* 0000987E */]
  8553. 00005896  7000                     moveq.l    D0, 0x00
  8554. 00005898  1014                     move.b     D0, [A4]
  8555. 0000589A  4A80                     tst.l      D0
  8556. 0000589C  6770                     beq        +0x72 /* 0000590E */
  8557. 0000589E  486E FFFC                pea.l      [A6 - 0x4]
  8558. 000058A2  2F0C                     move.l     -[A7], A4
  8559. 000058A4  48C6                     ext.l      D6
  8560. 000058A6  2F06                     move.l     -[A7], D6
  8561. 000058A8  4EBA FF0C                jsr        [PC - 0xF4 /* 000057B6 */]
  8562. 000058AC  3E00                     move.w     D7, D0
  8563. 000058AE  302E FFFC                move.w     D0, [A6 - 0x4]
  8564. 000058B2  D16E FFFE                add.w      [A6 - 0x2], D0
  8565. 000058B6  4A47                     tst.w      D7
  8566. 000058B8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8567. 000058BC  6640                     bne        +0x42 /* 000058FE */
  8568. 000058BE  558F                     subq.l     A7, 2
  8569. 000058C0  3F06                     move.w     -[A7], D6
  8570. 000058C2  7001                     moveq.l    D0, 0x01
  8571. 000058C4  3F00                     move.w     -[A7], D0
  8572. 000058C6  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  8573. 000058CA  4EBA 3836                jsr        [PC + 0x3836 /* 00009102 */]
  8574. 000058CE  3E1F                     move.w     D7, [A7]+
  8575. 000058D0  662C                     bne        +0x2E /* 000058FE */
  8576. 000058D2  7002                     moveq.l    D0, 0x02
  8577. 000058D4  2D40 FFF8                move.l     [A6 - 0x8], D0
  8578. 000058D8  558F                     subq.l     A7, 2
  8579. 000058DA  3F06                     move.w     -[A7], D6
  8580. 000058DC  486E FFF8                pea.l      [A6 - 0x8]
  8581. 000058E0  486E FFFE                pea.l      [A6 - 0x2]
  8582. 000058E4  4EBA 3754                jsr        [PC + 0x3754 /* 0000903A */]
  8583. 000058E8  3E1F                     move.w     D7, [A7]+
  8584. 000058EA  6612                     bne        +0x14 /* 000058FE */
  8585. 000058EC  558F                     subq.l     A7, 2
  8586. 000058EE  3F06                     move.w     -[A7], D6
  8587. 000058F0  7002                     moveq.l    D0, 0x02
  8588. 000058F2  3F00                     move.w     -[A7], D0
  8589. 000058F4  7200                     moveq.l    D1, 0x00
  8590. 000058F6  2F01                     move.l     -[A7], D1
  8591. 000058F8  4EBA 3808                jsr        [PC + 0x3808 /* 00009102 */]
  8592. 000058FC  3E1F                     move.w     D7, [A7]+
  8593. label000058FE:
  8594. 000058FE  3005                     move.w     D0, D5
  8595. 00005900  5245                     addq.w     D5, 1
  8596. label00005902:
  8597. 00005902  0C45 0019                cmpi.w     D5, 0x19
  8598. 00005906  6E06                     bgt        +0x8 /* 0000590E */
  8599. 00005908  4A47                     tst.w      D7
  8600. 0000590A  6700 FF7E                beq        -0x80 /* 0000588A */
  8601. label0000590E:
  8602. 0000590E  3007                     move.w     D0, D7
  8603. label00005910:
  8604. 00005910  4CEE 10F0 FEE0           movem.l    D4,D5,D6,D7,A4, [A6 - 0x120]
  8605. 00005916  4E5E                     unlink     A6
  8606. 00005918  4E75                     rts
  8607. fn0000591A:
  8608. 0000591A  4E56 FFE0                link       A6, -0x0020
  8609. 0000591E  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  8610. 00005922  49EE FFE0                lea.l      A4, [A6 - 0x20]
  8611. 00005926  3A2E 0012                move.w     D5, [A6 + 0x12]
  8612. 0000592A  4247                     clr.w      D7
  8613. 0000592C  302E 000E                move.w     D0, [A6 + 0xE]
  8614. 00005930  48C0                     ext.l      D0
  8615. 00005932  2F00                     move.l     -[A7], D0
  8616. 00005934  7041                     moveq.l    D0, 0x41
  8617. 00005936  2F00                     move.l     -[A7], D0
  8618. 00005938  2F0C                     move.l     -[A7], A4
  8619. 0000593A  4EBA B018                jsr        [PC - 0x4FE8 /* 00000954 */]
  8620. 0000593E  558F                     subq.l     A7, 2
  8621. 00005940  70FF                     moveq.l    D0, 0xFFFFFFFF
  8622. 00005942  3F00                     move.w     -[A7], D0
  8623. 00005944  206E 0008                movea.l    A0, [A6 + 0x8]
  8624. 00005948  2F28 00B4                move.l     -[A7], [A0 + 0xB4]
  8625. 0000594C  2F0C                     move.l     -[A7], A4
  8626. 0000594E  7201                     moveq.l    D1, 0x01
  8627. 00005950  1F01                     move.b     -[A7], D1
  8628. 00005952  4EBA 3B34                jsr        [PC + 0x3B34 /* 00009488 */]
  8629. 00005956  3C1F                     move.w     D6, [A7]+
  8630. 00005958  0C46 FFFF                cmpi.w     D6, 0xFFFF
  8631. 0000595C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8632. 00005960  6608                     bne        +0xA /* 0000596A */
  8633. 00005962  558F                     subq.l     A7, 2
  8634. 00005964  A9AF                     syscall    ResError
  8635. 00005966  3E1F                     move.w     D7, [A7]+
  8636. 00005968  6026                     bra        +0x28 /* 00005990 */
  8637. label0000596A:
  8638. 0000596A  4878 0400                push.l     0x400
  8639. 0000596E  48C5                     ext.l      D5
  8640. 00005970  2F05                     move.l     -[A7], D5
  8641. 00005972  4EBA FEB6                jsr        [PC - 0x14A /* 0000582A */]
  8642. 00005976  3E00                     move.w     D7, D0
  8643. 00005978  504F                     addq.w     A7, 8
  8644. 0000597A  6610                     bne        +0x12 /* 0000598C */
  8645. 0000597C  4878 0401                push.l     0x401
  8646. 00005980  48C5                     ext.l      D5
  8647. 00005982  2F05                     move.l     -[A7], D5
  8648. 00005984  4EBA FEA4                jsr        [PC - 0x15C /* 0000582A */]
  8649. 00005988  3E00                     move.w     D7, D0
  8650. 0000598A  504F                     addq.w     A7, 8
  8651. label0000598C:
  8652. 0000598C  3F06                     move.w     -[A7], D6
  8653. 0000598E  A99A                     syscall    CloseResFile
  8654. label00005990:
  8655. 00005990  3007                     move.w     D0, D7
  8656. 00005992  4CEE 10E0 FFD0           movem.l    D5,D6,D7,A4, [A6 - 0x30]
  8657. 00005998  4E5E                     unlink     A6
  8658. 0000599A  4E75                     rts
  8659. fn0000599C:
  8660. 0000599C  4E56 FE9A                link       A6, -0x0166
  8661. 000059A0  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  8662. 000059A4  47EE FFDC                lea.l      A3, [A6 - 0x24]
  8663. 000059A8  3C2E 0012                move.w     D6, [A6 + 0x12]
  8664. 000059AC  286E 0008                movea.l    A4, [A6 + 0x8]
  8665. 000059B0  48C6                     ext.l      D6
  8666. 000059B2  2F06                     move.l     -[A7], D6
  8667. 000059B4  7041                     moveq.l    D0, 0x41
  8668. 000059B6  2F00                     move.l     -[A7], D0
  8669. 000059B8  2F0B                     move.l     -[A7], A3
  8670. 000059BA  4EBA AF98                jsr        [PC - 0x5068 /* 00000954 */]
  8671. 000059BE  558F                     subq.l     A7, 2
  8672. 000059C0  70FF                     moveq.l    D0, 0xFFFFFFFF
  8673. 000059C2  3F00                     move.w     -[A7], D0
  8674. 000059C4  2F2C 00B4                move.l     -[A7], [A4 + 0xB4]
  8675. 000059C8  2F0B                     move.l     -[A7], A3
  8676. 000059CA  7203                     moveq.l    D1, 0x03
  8677. 000059CC  1F01                     move.b     -[A7], D1
  8678. 000059CE  486E FE9E                pea.l      [A6 - 0x162]
  8679. 000059D2  4EBA 387E                jsr        [PC + 0x387E /* 00009252 */]
  8680. 000059D6  3E1F                     move.w     D7, [A7]+
  8681. 000059D8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8682. 000059DC  6600 00D8                bne        +0xDA /* 00005AB6 */
  8683. 000059E0  2D7C 0000 013C FFFC      move.l     [A6 - 0x4], 0x13C
  8684. 000059E8  558F                     subq.l     A7, 2
  8685. 000059EA  3F2E FE9E                move.w     -[A7], [A6 - 0x162]
  8686. 000059EE  486E FFFC                pea.l      [A6 - 0x4]
  8687. 000059F2  486E FEA0                pea.l      [A6 - 0x160]
  8688. 000059F6  4EBA 363E                jsr        [PC + 0x363E /* 00009036 */]
  8689. 000059FA  3E1F                     move.w     D7, [A7]+
  8690. 000059FC  6600 00AC                bne        +0xAE /* 00005AAA */
  8691. 00005A00  486E FE9C                pea.l      [A6 - 0x164]
  8692. 00005A04  486E FE9B                pea.l      [A6 - 0x165]
  8693. 00005A08  48C6                     ext.l      D6
  8694. 00005A0A  2F06                     move.l     -[A7], D6
  8695. 00005A0C  2F0C                     move.l     -[A7], A4
  8696. 00005A0E  4EBA FBBC                jsr        [PC - 0x444 /* 000055CC */]
  8697. 00005A12  3E00                     move.w     D7, D0
  8698. 00005A14  4FEF 0010                lea.l      A7, [A7 + 0x10]
  8699. 00005A18  6600 0090                bne        +0x92 /* 00005AAA */
  8700. 00005A1C  4A2E FE9B                tst.b      [A6 - 0x165]
  8701. 00005A20  6706                     beq        +0x8 /* 00005A28 */
  8702. 00005A22  002E 0008 FEA3           ori.b      [A6 - 0x15D], 0x8
  8703. label00005A28:
  8704. 00005A28  3D6E FE9C FFD4           move.w     [A6 - 0x2C], [A6 - 0x164]
  8705. 00005A2E  486E FEE8                pea.l      [A6 - 0x118]
  8706. 00005A32  302E 000E                move.w     D0, [A6 + 0xE]
  8707. 00005A36  48C0                     ext.l      D0
  8708. 00005A38  2F00                     move.l     -[A7], D0
  8709. 00005A3A  2F0C                     move.l     -[A7], A4
  8710. 00005A3C  4EBA FC6C                jsr        [PC - 0x394 /* 000056AA */]
  8711. 00005A40  3E00                     move.w     D7, D0
  8712. 00005A42  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8713. 00005A46  6662                     bne        +0x64 /* 00005AAA */
  8714. 00005A48  41EE FFCC                lea.l      A0, [A6 - 0x34]
  8715. 00005A4C  20B8 020C                move.l     [A0], [0x0000020C /* Time */]
  8716. 00005A50  558F                     subq.l     A7, 2
  8717. 00005A52  3F2E FE9E                move.w     -[A7], [A6 - 0x162]
  8718. 00005A56  7001                     moveq.l    D0, 0x01
  8719. 00005A58  3F00                     move.w     -[A7], D0
  8720. 00005A5A  7200                     moveq.l    D1, 0x00
  8721. 00005A5C  2F01                     move.l     -[A7], D1
  8722. 00005A5E  4EBA 36A2                jsr        [PC + 0x36A2 /* 00009102 */]
  8723. 00005A62  3E1F                     move.w     D7, [A7]+
  8724. 00005A64  6644                     bne        +0x46 /* 00005AAA */
  8725. 00005A66  558F                     subq.l     A7, 2
  8726. 00005A68  3F2E FE9E                move.w     -[A7], [A6 - 0x162]
  8727. 00005A6C  486E FFFC                pea.l      [A6 - 0x4]
  8728. 00005A70  486E FEA0                pea.l      [A6 - 0x160]
  8729. 00005A74  4EBA 35C4                jsr        [PC + 0x35C4 /* 0000903A */]
  8730. 00005A78  3E1F                     move.w     D7, [A7]+
  8731. 00005A7A  662E                     bne        +0x30 /* 00005AAA */
  8732. 00005A7C  558F                     subq.l     A7, 2
  8733. 00005A7E  3F2E FE9E                move.w     -[A7], [A6 - 0x162]
  8734. 00005A82  7002                     moveq.l    D0, 0x02
  8735. 00005A84  3F00                     move.w     -[A7], D0
  8736. 00005A86  7200                     moveq.l    D1, 0x00
  8737. 00005A88  2F01                     move.l     -[A7], D1
  8738. 00005A8A  4EBA 3676                jsr        [PC + 0x3676 /* 00009102 */]
  8739. 00005A8E  3E1F                     move.w     D7, [A7]+
  8740. 00005A90  6618                     bne        +0x1A /* 00005AAA */
  8741. 00005A92  302E FE9E                move.w     D0, [A6 - 0x162]
  8742. 00005A96  48C0                     ext.l      D0
  8743. 00005A98  2F00                     move.l     -[A7], D0
  8744. 00005A9A  48C6                     ext.l      D6
  8745. 00005A9C  2F06                     move.l     -[A7], D6
  8746. 00005A9E  2F0C                     move.l     -[A7], A4
  8747. 00005AA0  4EBA FE78                jsr        [PC - 0x188 /* 0000591A */]
  8748. 00005AA4  3E00                     move.w     D7, D0
  8749. 00005AA6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8750. label00005AAA:
  8751. 00005AAA  558F                     subq.l     A7, 2
  8752. 00005AAC  3F2E FE9E                move.w     -[A7], [A6 - 0x162]
  8753. 00005AB0  4EBA 356A                jsr        [PC + 0x356A /* 0000901C */]
  8754. 00005AB4  544F                     addq.w     A7, 2
  8755. label00005AB6:
  8756. 00005AB6  3007                     move.w     D0, D7
  8757. 00005AB8  4CEE 18C0 FE8A           movem.l    D6,D7,A3,A4, [A6 - 0x176]
  8758. 00005ABE  4E5E                     unlink     A6
  8759. 00005AC0  4E75                     rts
  8760. fn00005AC2:
  8761. 00005AC2  4E56 FFD8                link       A6, -0x0028
  8762. 00005AC6  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  8763. 00005ACA  382E 000E                move.w     D4, [A6 + 0xE]
  8764. 00005ACE  286E 0008                movea.l    A4, [A6 + 0x8]
  8765. 00005AD2  47EE FFD8                lea.l      A3, [A6 - 0x28]
  8766. 00005AD6  3A2E 0012                move.w     D5, [A6 + 0x12]
  8767. 00005ADA  7030                     moveq.l    D0, 0x30
  8768. 00005ADC  2D40 FFF8                move.l     [A6 - 0x8], D0
  8769. 00005AE0  48C4                     ext.l      D4
  8770. 00005AE2  2F04                     move.l     -[A7], D4
  8771. 00005AE4  7041                     moveq.l    D0, 0x41
  8772. 00005AE6  2F00                     move.l     -[A7], D0
  8773. 00005AE8  2F0B                     move.l     -[A7], A3
  8774. 00005AEA  4EBA AE68                jsr        [PC - 0x5198 /* 00000954 */]
  8775. 00005AEE  486E FFFC                pea.l      [A6 - 0x4]
  8776. 00005AF2  2F0B                     move.l     -[A7], A3
  8777. 00005AF4  2F2C 00B4                move.l     -[A7], [A4 + 0xB4]
  8778. 00005AF8  70FF                     moveq.l    D0, 0xFFFFFFFF
  8779. 00005AFA  2F00                     move.l     -[A7], D0
  8780. 00005AFC  4EBA FA4E                jsr        [PC - 0x5B2 /* 0000554C */]
  8781. 00005B00  3C00                     move.w     D6, D0
  8782. 00005B02  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  8783. 00005B06  6706                     beq        +0x8 /* 00005B0E */
  8784. 00005B08  3006                     move.w     D0, D6
  8785. 00005B0A  6000 008A                bra        +0x8C /* 00005B96 */
  8786. label00005B0E:
  8787. 00005B0E  558F                     subq.l     A7, 2
  8788. 00005B10  3F05                     move.w     -[A7], D5
  8789. 00005B12  7002                     moveq.l    D0, 0x02
  8790. 00005B14  3F00                     move.w     -[A7], D0
  8791. 00005B16  7200                     moveq.l    D1, 0x00
  8792. 00005B18  2F01                     move.l     -[A7], D1
  8793. 00005B1A  4EBA 35E6                jsr        [PC + 0x35E6 /* 00009102 */]
  8794. 00005B1E  3C1F                     move.w     D6, [A7]+
  8795. 00005B20  48C4                     ext.l      D4
  8796. 00005B22  2F04                     move.l     -[A7], D4
  8797. 00005B24  7042                     moveq.l    D0, 0x42
  8798. 00005B26  2F00                     move.l     -[A7], D0
  8799. 00005B28  2F0B                     move.l     -[A7], A3
  8800. 00005B2A  4EBA AE28                jsr        [PC - 0x51D8 /* 00000954 */]
  8801. 00005B2E  558F                     subq.l     A7, 2
  8802. 00005B30  70FF                     moveq.l    D0, 0xFFFFFFFF
  8803. 00005B32  3F00                     move.w     -[A7], D0
  8804. 00005B34  2F2C 00B4                move.l     -[A7], [A4 + 0xB4]
  8805. 00005B38  2F0B                     move.l     -[A7], A3
  8806. 00005B3A  7201                     moveq.l    D1, 0x01
  8807. 00005B3C  1F01                     move.b     -[A7], D1
  8808. 00005B3E  4EBA 3948                jsr        [PC + 0x3948 /* 00009488 */]
  8809. 00005B42  381F                     move.w     D4, [A7]+
  8810. 00005B44  0C44 FFFF                cmpi.w     D4, 0xFFFF
  8811. 00005B48  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8812. 00005B4C  6746                     beq        +0x48 /* 00005B94 */
  8813. 00005B4E  7E01                     moveq.l    D7, 0x01
  8814. 00005B50  6038                     bra        +0x3A /* 00005B8A */
  8815. label00005B52:
  8816. 00005B52  598F                     subq.l     A7, 4
  8817. 00005B54  2F3C 4652 6563           move.l     -[A7], 0x46526563 /* 'FRec' */
  8818. 00005B5A  3F07                     move.w     -[A7], D7
  8819. 00005B5C  A81F                     syscall    Get1Resource
  8820. 00005B5E  285F                     movea.l    A4, [A7]+
  8821. 00005B60  200C                     move.l     D0, A4
  8822. 00005B62  672C                     beq        +0x2E /* 00005B90 */
  8823. 00005B64  204C                     movea.l    A0, A4
  8824. 00005B66  A029                     syscall    HLock
  8825. 00005B68  2054                     movea.l    A0, [A4]
  8826. 00005B6A  202E FFFC                move.l     D0, [A6 - 0x4]
  8827. 00005B6E  D190                     add.l      [A0], D0
  8828. 00005B70  558F                     subq.l     A7, 2
  8829. 00005B72  3F05                     move.w     -[A7], D5
  8830. 00005B74  486E FFF8                pea.l      [A6 - 0x8]
  8831. 00005B78  2F14                     move.l     -[A7], [A4]
  8832. 00005B7A  4EBA 34BE                jsr        [PC + 0x34BE /* 0000903A */]
  8833. 00005B7E  3C1F                     move.w     D6, [A7]+
  8834. 00005B80  660E                     bne        +0x10 /* 00005B90 */
  8835. 00005B82  204C                     movea.l    A0, A4
  8836. 00005B84  A02A                     syscall    HUnlock
  8837. 00005B86  3007                     move.w     D0, D7
  8838. 00005B88  5247                     addq.w     D7, 1
  8839. label00005B8A:
  8840. 00005B8A  0C47 0010                cmpi.w     D7, 0x10
  8841. 00005B8E  6FC2                     ble        -0x3C /* 00005B52 */
  8842. label00005B90:
  8843. 00005B90  3F04                     move.w     -[A7], D4
  8844. 00005B92  A99A                     syscall    CloseResFile
  8845. label00005B94:
  8846. 00005B94  3006                     move.w     D0, D6
  8847. label00005B96:
  8848. 00005B96  4CEE 18F8 FFBC           movem.l    D3,D4,D5,D6,D7,A3,A4, [A6 - 0x44]
  8849. 00005B9C  4E5E                     unlink     A6
  8850. 00005B9E  4E75                     rts
  8851. fn00005BA0:
  8852. 00005BA0  4E56 FEF6                link       A6, -0x010A
  8853. 00005BA4  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  8854. 00005BA8  3C2E 0012                move.w     D6, [A6 + 0x12]
  8855. 00005BAC  266E 0008                movea.l    A3, [A6 + 0x8]
  8856. 00005BB0  7000                     moveq.l    D0, 0x00
  8857. 00005BB2  2840                     movea.l    A4, D0
  8858. 00005BB4  48C6                     ext.l      D6
  8859. 00005BB6  2F06                     move.l     -[A7], D6
  8860. 00005BB8  7042                     moveq.l    D0, 0x42
  8861. 00005BBA  2F00                     move.l     -[A7], D0
  8862. 00005BBC  486E FFDC                pea.l      [A6 - 0x24]
  8863. 00005BC0  4EBA AD92                jsr        [PC - 0x526E /* 00000954 */]
  8864. 00005BC4  7EFF                     moveq.l    D7, 0xFFFFFFFF
  8865. 00005BC6  558F                     subq.l     A7, 2
  8866. 00005BC8  70FF                     moveq.l    D0, 0xFFFFFFFF
  8867. 00005BCA  3F00                     move.w     -[A7], D0
  8868. 00005BCC  2F2B 00B4                move.l     -[A7], [A3 + 0xB4]
  8869. 00005BD0  486E FFDC                pea.l      [A6 - 0x24]
  8870. 00005BD4  7203                     moveq.l    D1, 0x03
  8871. 00005BD6  1F01                     move.b     -[A7], D1
  8872. 00005BD8  4EBA 38AE                jsr        [PC + 0x38AE /* 00009488 */]
  8873. 00005BDC  3E1F                     move.w     D7, [A7]+
  8874. 00005BDE  0C47 FFFF                cmpi.w     D7, 0xFFFF
  8875. 00005BE2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8876. 00005BE6  660A                     bne        +0xC /* 00005BF2 */
  8877. 00005BE8  558F                     subq.l     A7, 2
  8878. 00005BEA  A9AF                     syscall    ResError
  8879. 00005BEC  301F                     move.w     D0, [A7]+
  8880. 00005BEE  6000 015C                bra        +0x15E /* 00005D4C */
  8881. label00005BF2:
  8882. 00005BF2  598F                     subq.l     A7, 4
  8883. 00005BF4  2F3C 4F66 5374           move.l     -[A7], 0x4F665374 /* 'OfSt' */
  8884. 00005BFA  3F3C 0080                move.w     -[A7], 0x80
  8885. 00005BFE  A9A0                     syscall    GetResource
  8886. 00005C00  2857                     movea.l    A4, [A7]
  8887. 00005C02  A992                     syscall    DetachResource
  8888. 00005C04  3F07                     move.w     -[A7], D7
  8889. 00005C06  A99A                     syscall    CloseResFile
  8890. 00005C08  200C                     move.l     D0, A4
  8891. 00005C0A  6608                     bne        +0xA /* 00005C14 */
  8892. 00005C0C  303C B00B                move.w     D0, 0xB00B
  8893. 00005C10  6000 013A                bra        +0x13C /* 00005D4C */
  8894. label00005C14:
  8895. 00005C14  558F                     subq.l     A7, 2
  8896. 00005C16  70FF                     moveq.l    D0, 0xFFFFFFFF
  8897. 00005C18  3F00                     move.w     -[A7], D0
  8898. 00005C1A  2F2B 00B4                move.l     -[A7], [A3 + 0xB4]
  8899. 00005C1E  486E FFDC                pea.l      [A6 - 0x24]
  8900. 00005C22  7203                     moveq.l    D1, 0x03
  8901. 00005C24  1F01                     move.b     -[A7], D1
  8902. 00005C26  486E FEF6                pea.l      [A6 - 0x10A]
  8903. 00005C2A  4EBA 3626                jsr        [PC + 0x3626 /* 00009252 */]
  8904. 00005C2E  3E1F                     move.w     D7, [A7]+
  8905. 00005C30  6600 0110                bne        +0x112 /* 00005D42 */
  8906. 00005C34  558F                     subq.l     A7, 2
  8907. 00005C36  3F2E FEF6                move.w     -[A7], [A6 - 0x10A]
  8908. 00005C3A  7001                     moveq.l    D0, 0x01
  8909. 00005C3C  3F00                     move.w     -[A7], D0
  8910. 00005C3E  2054                     movea.l    A0, [A4]
  8911. 00005C40  2F10                     move.l     -[A7], [A0]
  8912. 00005C42  4EBA 34BE                jsr        [PC + 0x34BE /* 00009102 */]
  8913. 00005C46  3E1F                     move.w     D7, [A7]+
  8914. 00005C48  6600 00EC                bne        +0xEE /* 00005D36 */
  8915. 00005C4C  7072                     moveq.l    D0, 0x72
  8916. 00005C4E  2D40 FFFC                move.l     [A6 - 0x4], D0
  8917. 00005C52  558F                     subq.l     A7, 2
  8918. 00005C54  3F2E FEF6                move.w     -[A7], [A6 - 0x10A]
  8919. 00005C58  486E FFFC                pea.l      [A6 - 0x4]
  8920. 00005C5C  486E FEF8                pea.l      [A6 - 0x108]
  8921. 00005C60  4EBA 33D4                jsr        [PC + 0x33D4 /* 00009036 */]
  8922. 00005C64  3E1F                     move.w     D7, [A7]+
  8923. 00005C66  6600 00CE                bne        +0xD0 /* 00005D36 */
  8924. 00005C6A  41EE FEF8                lea.l      A0, [A6 - 0x108]
  8925. 00005C6E  43EE FF1E                lea.l      A1, [A6 - 0xE2]
  8926. 00005C72  704C                     moveq.l    D0, 0x4C
  8927. 00005C74  A02E                     syscall    BlockMove/BlockMoveData
  8928. 00005C76  486E FF6A                pea.l      [A6 - 0x96]
  8929. 00005C7A  302E 000E                move.w     D0, [A6 + 0xE]
  8930. 00005C7E  48C0                     ext.l      D0
  8931. 00005C80  2F00                     move.l     -[A7], D0
  8932. 00005C82  2F0B                     move.l     -[A7], A3
  8933. 00005C84  4EBA FA24                jsr        [PC - 0x5DC /* 000056AA */]
  8934. 00005C88  3E00                     move.w     D7, D0
  8935. 00005C8A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8936. 00005C8E  6600 00A6                bne        +0xA8 /* 00005D36 */
  8937. 00005C92  41EE FFB8                lea.l      A0, [A6 - 0x48]
  8938. 00005C96  20B8 020C                move.l     [A0], [0x0000020C /* Time */]
  8939. 00005C9A  41EE FF6A                lea.l      A0, [A6 - 0x96]
  8940. 00005C9E  43EE FEF8                lea.l      A1, [A6 - 0x108]
  8941. 00005CA2  7020                     moveq.l    D0, 0x20
  8942. 00005CA4  A02E                     syscall    BlockMove/BlockMoveData
  8943. 00005CA6  2D6E FFB8 FF1A           move.l     [A6 - 0xE6], [A6 - 0x48]
  8944. 00005CAC  422E FF1E                clr.b      [A6 - 0xE2]
  8945. 00005CB0  7000                     moveq.l    D0, 0x00
  8946. 00005CB2  2D40 FF40                move.l     [A6 - 0xC0], D0
  8947. 00005CB6  422E FF44                clr.b      [A6 - 0xBC]
  8948. 00005CBA  2D40 FF66                move.l     [A6 - 0x9A], D0
  8949. 00005CBE  558F                     subq.l     A7, 2
  8950. 00005CC0  3F2E FEF6                move.w     -[A7], [A6 - 0x10A]
  8951. 00005CC4  7001                     moveq.l    D0, 0x01
  8952. 00005CC6  3F00                     move.w     -[A7], D0
  8953. 00005CC8  2054                     movea.l    A0, [A4]
  8954. 00005CCA  2F10                     move.l     -[A7], [A0]
  8955. 00005CCC  4EBA 3434                jsr        [PC + 0x3434 /* 00009102 */]
  8956. 00005CD0  3E1F                     move.w     D7, [A7]+
  8957. 00005CD2  6662                     bne        +0x64 /* 00005D36 */
  8958. 00005CD4  558F                     subq.l     A7, 2
  8959. 00005CD6  3F2E FEF6                move.w     -[A7], [A6 - 0x10A]
  8960. 00005CDA  486E FFFC                pea.l      [A6 - 0x4]
  8961. 00005CDE  486E FEF8                pea.l      [A6 - 0x108]
  8962. 00005CE2  4EBA 3356                jsr        [PC + 0x3356 /* 0000903A */]
  8963. 00005CE6  3E1F                     move.w     D7, [A7]+
  8964. 00005CE8  664C                     bne        +0x4E /* 00005D36 */
  8965. 00005CEA  558F                     subq.l     A7, 2
  8966. 00005CEC  3F2E FEF6                move.w     -[A7], [A6 - 0x10A]
  8967. 00005CF0  7001                     moveq.l    D0, 0x01
  8968. 00005CF2  3F00                     move.w     -[A7], D0
  8969. 00005CF4  2054                     movea.l    A0, [A4]
  8970. 00005CF6  2F28 0004                move.l     -[A7], [A0 + 0x4]
  8971. 00005CFA  4EBA 3406                jsr        [PC + 0x3406 /* 00009102 */]
  8972. 00005CFE  3E1F                     move.w     D7, [A7]+
  8973. 00005D00  6634                     bne        +0x36 /* 00005D36 */
  8974. 00005D02  7072                     moveq.l    D0, 0x72
  8975. 00005D04  2D40 FFFC                move.l     [A6 - 0x4], D0
  8976. 00005D08  558F                     subq.l     A7, 2
  8977. 00005D0A  3F2E FEF6                move.w     -[A7], [A6 - 0x10A]
  8978. 00005D0E  486E FFFC                pea.l      [A6 - 0x4]
  8979. 00005D12  486E FF6A                pea.l      [A6 - 0x96]
  8980. 00005D16  4EBA 3322                jsr        [PC + 0x3322 /* 0000903A */]
  8981. 00005D1A  3E1F                     move.w     D7, [A7]+
  8982. 00005D1C  6618                     bne        +0x1A /* 00005D36 */
  8983. 00005D1E  302E FEF6                move.w     D0, [A6 - 0x10A]
  8984. 00005D22  48C0                     ext.l      D0
  8985. 00005D24  2F00                     move.l     -[A7], D0
  8986. 00005D26  48C6                     ext.l      D6
  8987. 00005D28  2F06                     move.l     -[A7], D6
  8988. 00005D2A  2F0B                     move.l     -[A7], A3
  8989. 00005D2C  4EBA FD94                jsr        [PC - 0x26C /* 00005AC2 */]
  8990. 00005D30  3E00                     move.w     D7, D0
  8991. 00005D32  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8992. label00005D36:
  8993. 00005D36  558F                     subq.l     A7, 2
  8994. 00005D38  3F2E FEF6                move.w     -[A7], [A6 - 0x10A]
  8995. 00005D3C  4EBA 32DE                jsr        [PC + 0x32DE /* 0000901C */]
  8996. 00005D40  544F                     addq.w     A7, 2
  8997. label00005D42:
  8998. 00005D42  200C                     move.l     D0, A4
  8999. 00005D44  6704                     beq        +0x6 /* 00005D4A */
  9000. 00005D46  204C                     movea.l    A0, A4
  9001. 00005D48  A023                     syscall    DisposHandle/DisposeHandle
  9002. label00005D4A:
  9003. 00005D4A  3007                     move.w     D0, D7
  9004. label00005D4C:
  9005. 00005D4C  4CEE 18C0 FEE6           movem.l    D6,D7,A3,A4, [A6 - 0x11A]
  9006. 00005D52  4E5E                     unlink     A6
  9007. 00005D54  4E75                     rts
  9008. fn00005D56:
  9009. 00005D56  4E56 FFDA                link       A6, -0x0026
  9010. 00005D5A  48E7 0108                movem.l    -[A7], D7,A4
  9011. 00005D5E  49EE FFDA                lea.l      A4, [A6 - 0x26]
  9012. 00005D62  302E 000E                move.w     D0, [A6 + 0xE]
  9013. 00005D66  48C0                     ext.l      D0
  9014. 00005D68  2F00                     move.l     -[A7], D0
  9015. 00005D6A  7041                     moveq.l    D0, 0x41
  9016. 00005D6C  2F00                     move.l     -[A7], D0
  9017. 00005D6E  2F0C                     move.l     -[A7], A4
  9018. 00005D70  4EBA ABE2                jsr        [PC - 0x541E /* 00000954 */]
  9019. 00005D74  558F                     subq.l     A7, 2
  9020. 00005D76  70FF                     moveq.l    D0, 0xFFFFFFFF
  9021. 00005D78  3F00                     move.w     -[A7], D0
  9022. 00005D7A  206E 0008                movea.l    A0, [A6 + 0x8]
  9023. 00005D7E  2F28 00B4                move.l     -[A7], [A0 + 0xB4]
  9024. 00005D82  2F0C                     move.l     -[A7], A4
  9025. 00005D84  7201                     moveq.l    D1, 0x01
  9026. 00005D86  1F01                     move.b     -[A7], D1
  9027. 00005D88  486E FFFA                pea.l      [A6 - 0x6]
  9028. 00005D8C  4EBA 34C4                jsr        [PC + 0x34C4 /* 00009252 */]
  9029. 00005D90  3E1F                     move.w     D7, [A7]+
  9030. 00005D92  4FEF 000C                lea.l      A7, [A7 + 0xC]
  9031. 00005D96  6628                     bne        +0x2A /* 00005DC0 */
  9032. 00005D98  2D7C 0000 013C FFFC      move.l     [A6 - 0x4], 0x13C
  9033. 00005DA0  558F                     subq.l     A7, 2
  9034. 00005DA2  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  9035. 00005DA6  486E FFFC                pea.l      [A6 - 0x4]
  9036. 00005DAA  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  9037. 00005DAE  4EBA 3286                jsr        [PC + 0x3286 /* 00009036 */]
  9038. 00005DB2  3E1F                     move.w     D7, [A7]+
  9039. 00005DB4  558F                     subq.l     A7, 2
  9040. 00005DB6  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  9041. 00005DBA  4EBA 3260                jsr        [PC + 0x3260 /* 0000901C */]
  9042. 00005DBE  544F                     addq.w     A7, 2
  9043. label00005DC0:
  9044. 00005DC0  3007                     move.w     D0, D7
  9045. 00005DC2  4CEE 1080 FFD2           movem.l    D7,A4, [A6 - 0x2E]
  9046. 00005DC8  4E5E                     unlink     A6
  9047. 00005DCA  4E75                     rts
  9048. fn00005DCC:
  9049. 00005DCC  4E56 FFB0                link       A6, -0x0050
  9050. 00005DD0  48E7 0118                movem.l    -[A7], D7,A3,A4
  9051. 00005DD4  266E 0008                movea.l    A3, [A6 + 0x8]
  9052. 00005DD8  286E 000C                movea.l    A4, [A6 + 0xC]
  9053. 00005DDC  302E 0012                move.w     D0, [A6 + 0x12]
  9054. 00005DE0  48C0                     ext.l      D0
  9055. 00005DE2  2F00                     move.l     -[A7], D0
  9056. 00005DE4  7041                     moveq.l    D0, 0x41
  9057. 00005DE6  2F00                     move.l     -[A7], D0
  9058. 00005DE8  2F0C                     move.l     -[A7], A4
  9059. 00005DEA  4EBA AB68                jsr        [PC - 0x5498 /* 00000954 */]
  9060. 00005DEE  558F                     subq.l     A7, 2
  9061. 00005DF0  70FF                     moveq.l    D0, 0xFFFFFFFF
  9062. 00005DF2  3F00                     move.w     -[A7], D0
  9063. 00005DF4  2F2B 00B4                move.l     -[A7], [A3 + 0xB4]
  9064. 00005DF8  2F0C                     move.l     -[A7], A4
  9065. 00005DFA  7201                     moveq.l    D1, 0x01
  9066. 00005DFC  1F01                     move.b     -[A7], D1
  9067. 00005DFE  486C 0020                pea.l      [A4 + 0x20]
  9068. 00005E02  4EBA 344E                jsr        [PC + 0x344E /* 00009252 */]
  9069. 00005E06  3E1F                     move.w     D7, [A7]+
  9070. 00005E08  4FEF 000C                lea.l      A7, [A7 + 0xC]
  9071. 00005E0C  6628                     bne        +0x2A /* 00005E36 */
  9072. 00005E0E  7000                     moveq.l    D0, 0x00
  9073. 00005E10  2940 0022                move.l     [A4 + 0x22], D0
  9074. 00005E14  2D4C FFC2                move.l     [A6 - 0x3E], A4
  9075. 00005E18  3D7C FFFF FFC6           move.w     [A6 - 0x3A], 0xFFFF
  9076. 00005E1E  426E FFCC                clr.w      [A6 - 0x34]
  9077. 00005E22  2D6B 00B4 FFE0           move.l     [A6 - 0x20], [A3 + 0xB4]
  9078. 00005E28  41EE FFB0                lea.l      A0, [A6 - 0x50]
  9079. 00005E2C  A20C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
  9080. 00005E2E  3E00                     move.w     D7, D0
  9081. 00005E30  296E FFE6 0026           move.l     [A4 + 0x26], [A6 - 0x1A]
  9082. label00005E36:
  9083. 00005E36  3007                     move.w     D0, D7
  9084. 00005E38  4CEE 1880 FFA4           movem.l    D7,A3,A4, [A6 - 0x5C]
  9085. 00005E3E  4E5E                     unlink     A6
  9086. 00005E40  4E75                     rts
  9087. fn00005E42:
  9088. 00005E42  4E56 FFFC                link       A6, -0x0004
  9089. 00005E46  48E7 0118                movem.l    -[A7], D7,A3,A4
  9090. 00005E4A  266E 0014                movea.l    A3, [A6 + 0x14]
  9091. 00005E4E  286E 000C                movea.l    A4, [A6 + 0xC]
  9092. 00005E52  26BC 0000 1210           move.l     [A3], 0x1210
  9093. 00005E58  558F                     subq.l     A7, 2
  9094. 00005E5A  3F2C 0020                move.w     -[A7], [A4 + 0x20]
  9095. 00005E5E  2F0B                     move.l     -[A7], A3
  9096. 00005E60  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  9097. 00005E64  4EBA 31D0                jsr        [PC + 0x31D0 /* 00009036 */]
  9098. 00005E68  3E1F                     move.w     D7, [A7]+
  9099. 00005E6A  0C47 FFD9                cmpi.w     D7, 0xFFD9
  9100. 00005E6E  667A                     bne        +0x7C /* 00005EEA */
  9101. 00005E70  558F                     subq.l     A7, 2
  9102. 00005E72  3F2C 0020                move.w     -[A7], [A4 + 0x20]
  9103. 00005E76  4EBA 31A4                jsr        [PC + 0x31A4 /* 0000901C */]
  9104. 00005E7A  7000                     moveq.l    D0, 0x00
  9105. 00005E7C  102C 0001                move.b     D0, [A4 + 0x1]
  9106. 00005E80  0C40 0041                cmpi.w     D0, 0x41 /* 'A' */
  9107. 00005E84  544F                     addq.w     A7, 2
  9108. 00005E86  6662                     bne        +0x64 /* 00005EEA */
  9109. 00005E88  197C 0042 0001           move.b     [A4 + 0x1], 0x42 /* 'B' */
  9110. 00005E8E  558F                     subq.l     A7, 2
  9111. 00005E90  70FF                     moveq.l    D0, 0xFFFFFFFF
  9112. 00005E92  3F00                     move.w     -[A7], D0
  9113. 00005E94  206E 0008                movea.l    A0, [A6 + 0x8]
  9114. 00005E98  2F28 00B4                move.l     -[A7], [A0 + 0xB4]
  9115. 00005E9C  2F0C                     move.l     -[A7], A4
  9116. 00005E9E  7201                     moveq.l    D1, 0x01
  9117. 00005EA0  1F01                     move.b     -[A7], D1
  9118. 00005EA2  486C 0020                pea.l      [A4 + 0x20]
  9119. 00005EA6  4EBA 33AA                jsr        [PC + 0x33AA /* 00009252 */]
  9120. 00005EAA  3E1F                     move.w     D7, [A7]+
  9121. 00005EAC  663C                     bne        +0x3E /* 00005EEA */
  9122. 00005EAE  203C 0000 1210           move.l     D0, 0x1210
  9123. 00005EB4  9093                     sub.l      D0, [A3]
  9124. 00005EB6  2D40 FFFC                move.l     [A6 - 0x4], D0
  9125. 00005EBA  558F                     subq.l     A7, 2
  9126. 00005EBC  3F2C 0020                move.w     -[A7], [A4 + 0x20]
  9127. 00005EC0  486E FFFC                pea.l      [A6 - 0x4]
  9128. 00005EC4  2013                     move.l     D0, [A3]
  9129. 00005EC6  D0AE 0010                add.l      D0, [A6 + 0x10]
  9130. 00005ECA  2F00                     move.l     -[A7], D0
  9131. 00005ECC  4EBA 3168                jsr        [PC + 0x3168 /* 00009036 */]
  9132. 00005ED0  3E1F                     move.w     D7, [A7]+
  9133. 00005ED2  0C47 FFD9                cmpi.w     D7, 0xFFD9
  9134. 00005ED6  660C                     bne        +0xE /* 00005EE4 */
  9135. 00005ED8  558F                     subq.l     A7, 2
  9136. 00005EDA  3F2C 0020                move.w     -[A7], [A4 + 0x20]
  9137. 00005EDE  4EBA 313C                jsr        [PC + 0x313C /* 0000901C */]
  9138. 00005EE2  544F                     addq.w     A7, 2
  9139. label00005EE4:
  9140. 00005EE4  202E FFFC                move.l     D0, [A6 - 0x4]
  9141. 00005EE8  D193                     add.l      [A3], D0
  9142. label00005EEA:
  9143. 00005EEA  3007                     move.w     D0, D7
  9144. 00005EEC  4CEE 1880 FFF0           movem.l    D7,A3,A4, [A6 - 0x10]
  9145. 00005EF2  4E5E                     unlink     A6
  9146. 00005EF4  4E75                     rts
  9147. fn00005EF6:
  9148. 00005EF6  4E56 0000                link       A6, 0
  9149. 00005EFA  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  9150. 00005EFE  266E 000C                movea.l    A3, [A6 + 0xC]
  9151. 00005F02  286E 0008                movea.l    A4, [A6 + 0x8]
  9152. 00005F06  7E01                     moveq.l    D7, 0x01
  9153. 00005F08  7C01                     moveq.l    D6, 0x01
  9154. 00005F0A  6004                     bra        +0x6 /* 00005F10 */
  9155. label00005F0C:
  9156. 00005F0C  1007                     move.b     D0, D7
  9157. 00005F0E  5207                     addq.b     D7, 1
  9158. label00005F10:
  9159. 00005F10  7000                     moveq.l    D0, 0x00
  9160. 00005F12  1007                     move.b     D0, D7
  9161. 00005F14  7200                     moveq.l    D1, 0x00
  9162. 00005F16  1234 0000                move.b     D1, [A4 + D0.w]
  9163. 00005F1A  0C41 0040                cmpi.w     D1, 0x40 /* '@' */
  9164. 00005F1E  6704                     beq        +0x6 /* 00005F24 */
  9165. 00005F20  BE14                     cmp.b      D7, [A4]
  9166. 00005F22  65E8                     bcs        -0x16 /* 00005F0C */
  9167. label00005F24:
  9168. 00005F24  1007                     move.b     D0, D7
  9169. 00005F26  5207                     addq.b     D7, 1
  9170. 00005F28  6016                     bra        +0x18 /* 00005F40 */
  9171. label00005F2A:
  9172. 00005F2A  1007                     move.b     D0, D7
  9173. 00005F2C  5207                     addq.b     D7, 1
  9174. 00005F2E  7200                     moveq.l    D1, 0x00
  9175. 00005F30  1200                     move.b     D1, D0
  9176. 00005F32  1006                     move.b     D0, D6
  9177. 00005F34  5206                     addq.b     D6, 1
  9178. 00005F36  7400                     moveq.l    D2, 0x00
  9179. 00005F38  1400                     move.b     D2, D0
  9180. 00005F3A  17B4 1000 2000           move.b     [A3 + D2.w], [A4 + D1.w]
  9181. label00005F40:
  9182. 00005F40  7000                     moveq.l    D0, 0x00
  9183. 00005F42  1007                     move.b     D0, D7
  9184. 00005F44  7200                     moveq.l    D1, 0x00
  9185. 00005F46  1234 0000                move.b     D1, [A4 + D0.w]
  9186. 00005F4A  0C41 0020                cmpi.w     D1, 0x20 /* ' ' */
  9187. 00005F4E  670A                     beq        +0xC /* 00005F5A */
  9188. 00005F50  7000                     moveq.l    D0, 0x00
  9189. 00005F52  1006                     move.b     D0, D6
  9190. 00005F54  0C00 000D                cmpi.b     D0, 0xD /* '\r' */
  9191. 00005F58  63D0                     bls        -0x2E /* 00005F2A */
  9192. label00005F5A:
  9193. 00005F5A  5306                     subq.b     D6, 1
  9194. 00005F5C  1686                     move.b     [A3], D6
  9195. 00005F5E  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  9196. 00005F64  4E5E                     unlink     A6
  9197. 00005F66  4E75                     rts
  9198. fn00005F68:
  9199. 00005F68  4E56 FFF2                link       A6, -0x000E
  9200. 00005F6C  48E7 1318                movem.l    -[A7], D3,D6,D7,A3,A4
  9201. 00005F70  47EE FFF2                lea.l      A3, [A6 - 0xE]
  9202. 00005F74  286E 000C                movea.l    A4, [A6 + 0xC]
  9203. 00005F78  2F0B                     move.l     -[A7], A3
  9204. 00005F7A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9205. 00005F7E  4EBA FF76                jsr        [PC - 0x8A /* 00005EF6 */]
  9206. 00005F82  598F                     subq.l     A7, 4
  9207. 00005F84  2F0C                     move.l     -[A7], A4
  9208. 00005F86  4EBA 3032                jsr        [PC + 0x3032 /* 00008FBA */]
  9209. 00005F8A  201F                     move.l     D0, [A7]+
  9210. 00005F8C  7210                     moveq.l    D1, 0x10
  9211. 00005F8E  4EBA 40D8                jsr        [PC + 0x40D8 /* 0000A068 */]
  9212. 00005F92  3C00                     move.w     D6, D0
  9213. 00005F94  4247                     clr.w      D7
  9214. 00005F96  504F                     addq.w     A7, 8
  9215. 00005F98  6024                     bra        +0x26 /* 00005FBE */
  9216. label00005F9A:
  9217. 00005F9A  558F                     subq.l     A7, 2
  9218. 00005F9C  2F0B                     move.l     -[A7], A3
  9219. 00005F9E  48C7                     ext.l      D7
  9220. 00005FA0  2054                     movea.l    A0, [A4]
  9221. 00005FA2  2007                     move.l     D0, D7
  9222. 00005FA4  E980                     asl        D0, 4
  9223. 00005FA6  4870 0800                pea.l      [A0 + D0]
  9224. 00005FAA  7000                     moveq.l    D0, 0x00
  9225. 00005FAC  1F00                     move.b     -[A7], D0
  9226. 00005FAE  7201                     moveq.l    D1, 0x01
  9227. 00005FB0  1F01                     move.b     -[A7], D1
  9228. 00005FB2  4EBA 3028                jsr        [PC + 0x3028 /* 00008FDC */]
  9229. 00005FB6  4A1F                     tst.b      [A7]+
  9230. 00005FB8  6608                     bne        +0xA /* 00005FC2 */
  9231. 00005FBA  3007                     move.w     D0, D7
  9232. 00005FBC  5247                     addq.w     D7, 1
  9233. label00005FBE:
  9234. 00005FBE  BC47                     cmp.w      D6, D7
  9235. 00005FC0  6ED8                     bgt        -0x26 /* 00005F9A */
  9236. label00005FC2:
  9237. 00005FC2  BC47                     cmp.w      D6, D7
  9238. 00005FC4  6628                     bne        +0x2A /* 00005FEE */
  9239. 00005FC6  204B                     movea.l    A0, A3
  9240. 00005FC8  224C                     movea.l    A1, A4
  9241. 00005FCA  7010                     moveq.l    D0, 0x10
  9242. 00005FCC  A9EF                     syscall    PtrAndHand
  9243. 00005FCE  48C7                     ext.l      D7
  9244. 00005FD0  2054                     movea.l    A0, [A4]
  9245. 00005FD2  2007                     move.l     D0, D7
  9246. 00005FD4  E980                     asl        D0, 4
  9247. 00005FD6  31BC 0001 080E           move.w     [A0 + D0 + 0xE], 0x1
  9248. 00005FDC  4A78 0220                tst.w      [0x00000220 /* MemErr */]
  9249. 00005FE0  57C3                     seq        D3
  9250. 00005FE2  4403                     neg.b      D3
  9251. 00005FE4  6704                     beq        +0x6 /* 00005FEA */
  9252. 00005FE6  7001                     moveq.l    D0, 0x01
  9253. 00005FE8  6016                     bra        +0x18 /* 00006000 */
  9254. label00005FEA:
  9255. 00005FEA  7000                     moveq.l    D0, 0x00
  9256. 00005FEC  6012                     bra        +0x14 /* 00006000 */
  9257. label00005FEE:
  9258. 00005FEE  48C7                     ext.l      D7
  9259. 00005FF0  2054                     movea.l    A0, [A4]
  9260. 00005FF2  2007                     move.l     D0, D7
  9261. 00005FF4  E980                     asl        D0, 4
  9262. 00005FF6  3230 080E                move.w     D1, [A0 + D0 + 0xE]
  9263. 00005FFA  5270 080E                addq.w     [A0 + D0 + 0xE], 1
  9264. 00005FFE  7000                     moveq.l    D0, 0x00
  9265. label00006000:
  9266. 00006000  4CEE 18C8 FFDE           movem.l    D3,D6,D7,A3,A4, [A6 - 0x22]
  9267. 00006006  4E5E                     unlink     A6
  9268. 00006008  4E75                     rts
  9269. fn0000600A:
  9270. 0000600A  4E56 FEFA                link       A6, -0x0106
  9271. 0000600E  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  9272. 00006012  47EE FEFA                lea.l      A3, [A6 - 0x106]
  9273. 00006016  286E 000C                movea.l    A4, [A6 + 0xC]
  9274. 0000601A  302E 0012                move.w     D0, [A6 + 0x12]
  9275. 0000601E  48C0                     ext.l      D0
  9276. 00006020  2F00                     move.l     -[A7], D0
  9277. 00006022  7041                     moveq.l    D0, 0x41
  9278. 00006024  2F00                     move.l     -[A7], D0
  9279. 00006026  2F0B                     move.l     -[A7], A3
  9280. 00006028  4EBA A92A                jsr        [PC - 0x56D6 /* 00000954 */]
  9281. 0000602C  558F                     subq.l     A7, 2
  9282. 0000602E  70FF                     moveq.l    D0, 0xFFFFFFFF
  9283. 00006030  3F00                     move.w     -[A7], D0
  9284. 00006032  206E 0008                movea.l    A0, [A6 + 0x8]
  9285. 00006036  2F28 00B4                move.l     -[A7], [A0 + 0xB4]
  9286. 0000603A  2F0B                     move.l     -[A7], A3
  9287. 0000603C  7201                     moveq.l    D1, 0x01
  9288. 0000603E  1F01                     move.b     -[A7], D1
  9289. 00006040  4EBA 3446                jsr        [PC + 0x3446 /* 00009488 */]
  9290. 00006044  3D5F FFFA                move.w     [A6 - 0x6], [A7]+
  9291. 00006048  70FF                     moveq.l    D0, 0xFFFFFFFF
  9292. 0000604A  B06E FFFA                cmp.w      D0, [A6 - 0x6]
  9293. 0000604E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  9294. 00006052  660A                     bne        +0xC /* 0000605E */
  9295. 00006054  558F                     subq.l     A7, 2
  9296. 00006056  A9AF                     syscall    ResError
  9297. 00006058  381F                     move.w     D4, [A7]+
  9298. 0000605A  6000 00B0                bra        +0xB2 /* 0000610C */
  9299. label0000605E:
  9300. 0000605E  426C 0006                clr.w      [A4 + 0x6]
  9301. 00006062  7000                     moveq.l    D0, 0x00
  9302. 00006064  A122                     syscall    NewHandle, flags=1
  9303. 00006066  2948 0008                move.l     [A4 + 0x8], A0
  9304. 0000606A  3838 0220                move.w     D4, [0x00000220 /* MemErr */]
  9305. 0000606E  6706                     beq        +0x8 /* 00006076 */
  9306. 00006070  3004                     move.w     D0, D4
  9307. 00006072  6000 009A                bra        +0x9C /* 0000610E */
  9308. label00006076:
  9309. 00006076  42AC 000C                clr.l      [A4 + 0xC]
  9310. 0000607A  426C 0010                clr.w      [A4 + 0x10]
  9311. 0000607E  4294                     clr.l      [A4]
  9312. 00006080  426C 0004                clr.w      [A4 + 0x4]
  9313. 00006084  3C3C 0400                move.w     D6, 0x400
  9314. 00006088  4AAE 0014                tst.l      [A6 + 0x14]
  9315. 0000608C  6772                     beq        +0x74 /* 00006100 */
  9316. 0000608E  206E 0014                movea.l    A0, [A6 + 0x14]
  9317. 00006092  4A28 0006                tst.b      [A0 + 0x6]
  9318. 00006096  6768                     beq        +0x6A /* 00006100 */
  9319. 00006098  3C3C 0402                move.w     D6, 0x402
  9320. 0000609C  6062                     bra        +0x64 /* 00006100 */
  9321. label0000609E:
  9322. 0000609E  598F                     subq.l     A7, 4
  9323. 000060A0  2F3C 5354 5223           move.l     -[A7], 0x53545223 /* 'STR#' */
  9324. 000060A6  3F06                     move.w     -[A7], D6
  9325. 000060A8  A81F                     syscall    Get1Resource
  9326. 000060AA  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  9327. 000060AE  674C                     beq        +0x4E /* 000060FC */
  9328. 000060B0  206E FFFC                movea.l    A0, [A6 - 0x4]
  9329. 000060B4  2050                     movea.l    A0, [A0]
  9330. 000060B6  3A10                     move.w     D5, [A0]
  9331. 000060B8  DB6C 0010                add.w      [A4 + 0x10], D5
  9332. 000060BC  48C6                     ext.l      D6
  9333. 000060BE  2006                     move.l     D0, D6
  9334. 000060C0  90BC 0000 0400           sub.l      D0, 0x400
  9335. 000060C6  D080                     add.l      D0, D0
  9336. 000060C8  3985 0800                move.w     [A4 + D0], D5
  9337. 000060CC  7E01                     moveq.l    D7, 0x01
  9338. 000060CE  6022                     bra        +0x24 /* 000060F2 */
  9339. label000060D0:
  9340. 000060D0  2F0B                     move.l     -[A7], A3
  9341. 000060D2  3F06                     move.w     -[A7], D6
  9342. 000060D4  3F07                     move.w     -[A7], D7
  9343. 000060D6  4EBA 37A6                jsr        [PC + 0x37A6 /* 0000987E */]
  9344. 000060DA  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  9345. 000060DE  2F0B                     move.l     -[A7], A3
  9346. 000060E0  4EBA FE86                jsr        [PC - 0x17A /* 00005F68 */]
  9347. 000060E4  4A00                     tst.b      D0
  9348. 000060E6  504F                     addq.w     A7, 8
  9349. 000060E8  6704                     beq        +0x6 /* 000060EE */
  9350. 000060EA  526C 0006                addq.w     [A4 + 0x6], 1
  9351. label000060EE:
  9352. 000060EE  3007                     move.w     D0, D7
  9353. 000060F0  5247                     addq.w     D7, 1
  9354. label000060F2:
  9355. 000060F2  BA47                     cmp.w      D5, D7
  9356. 000060F4  6CDA                     bge        -0x24 /* 000060D0 */
  9357. 000060F6  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  9358. 000060FA  A9A3                     syscall    ReleaseResource
  9359. label000060FC:
  9360. 000060FC  3006                     move.w     D0, D6
  9361. 000060FE  5246                     addq.w     D6, 1
  9362. label00006100:
  9363. 00006100  0C46 0402                cmpi.w     D6, 0x402
  9364. 00006104  6F98                     ble        -0x66 /* 0000609E */
  9365. 00006106  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  9366. 0000610A  A99A                     syscall    CloseResFile
  9367. label0000610C:
  9368. 0000610C  3004                     move.w     D0, D4
  9369. label0000610E:
  9370. 0000610E  4CEE 18F8 FEDE           movem.l    D3,D4,D5,D6,D7,A3,A4, [A6 - 0x122]
  9371. 00006114  4E5E                     unlink     A6
  9372. 00006116  4E75                     rts
  9373. fn00006118:
  9374. 00006118  4E56 0000                link       A6, 0
  9375. 0000611C  2F0C                     move.l     -[A7], A4
  9376. 0000611E  286E 0008                movea.l    A4, [A6 + 0x8]
  9377. 00006122  4AAC 0008                tst.l      [A4 + 0x8]
  9378. 00006126  670C                     beq        +0xE /* 00006134 */
  9379. 00006128  206C 0008                movea.l    A0, [A4 + 0x8]
  9380. 0000612C  A023                     syscall    DisposHandle/DisposeHandle
  9381. 0000612E  7000                     moveq.l    D0, 0x00
  9382. 00006130  2940 0008                move.l     [A4 + 0x8], D0
  9383. label00006134:
  9384. 00006134  286E FFFC                movea.l    A4, [A6 - 0x4]
  9385. 00006138  4E5E                     unlink     A6
  9386. 0000613A  4E75                     rts
  9387. fn0000613C:
  9388. 0000613C  4E56 FE66                link       A6, -0x019A
  9389. 00006140  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  9390. 00006144  266E 0018                movea.l    A3, [A6 + 0x18]
  9391. 00006148  286E 000C                movea.l    A4, [A6 + 0xC]
  9392. 0000614C  4245                     clr.w      D5
  9393. 0000614E  2D6E 0014 FFFC           move.l     [A6 - 0x4], [A6 + 0x14]
  9394. 00006154  4A6C 0010                tst.w      [A4 + 0x10]
  9395. 00006158  6606                     bne        +0x8 /* 00006160 */
  9396. 0000615A  70FF                     moveq.l    D0, 0xFFFFFFFF
  9397. 0000615C  6000 024E                bra        +0x250 /* 000063AC */
  9398. label00006160:
  9399. 00006160  302E 0012                move.w     D0, [A6 + 0x12]
  9400. 00006164  48C0                     ext.l      D0
  9401. 00006166  2F00                     move.l     -[A7], D0
  9402. 00006168  7041                     moveq.l    D0, 0x41
  9403. 0000616A  2F00                     move.l     -[A7], D0
  9404. 0000616C  486E FEDA                pea.l      [A6 - 0x126]
  9405. 00006170  4EBA A7E2                jsr        [PC - 0x581E /* 00000954 */]
  9406. 00006174  558F                     subq.l     A7, 2
  9407. 00006176  70FF                     moveq.l    D0, 0xFFFFFFFF
  9408. 00006178  3F00                     move.w     -[A7], D0
  9409. 0000617A  206E 0008                movea.l    A0, [A6 + 0x8]
  9410. 0000617E  2F28 00B4                move.l     -[A7], [A0 + 0xB4]
  9411. 00006182  486E FEDA                pea.l      [A6 - 0x126]
  9412. 00006186  7201                     moveq.l    D1, 0x01
  9413. 00006188  1F01                     move.b     -[A7], D1
  9414. 0000618A  4EBA 32FC                jsr        [PC + 0x32FC /* 00009488 */]
  9415. 0000618E  3D5F FFFA                move.w     [A6 - 0x6], [A7]+
  9416. 00006192  70FF                     moveq.l    D0, 0xFFFFFFFF
  9417. 00006194  B06E FFFA                cmp.w      D0, [A6 - 0x6]
  9418. 00006198  4FEF 000C                lea.l      A7, [A7 + 0xC]
  9419. 0000619C  660A                     bne        +0xC /* 000061A8 */
  9420. 0000619E  558F                     subq.l     A7, 2
  9421. 000061A0  A9AF                     syscall    ResError
  9422. 000061A2  301F                     move.w     D0, [A7]+
  9423. 000061A4  6000 0206                bra        +0x208 /* 000063AC */
  9424. label000061A8:
  9425. 000061A8  3E3C 0400                move.w     D7, 0x400
  9426. 000061AC  4AAE 001C                tst.l      [A6 + 0x1C]
  9427. 000061B0  670E                     beq        +0x10 /* 000061C0 */
  9428. 000061B2  206E 001C                movea.l    A0, [A6 + 0x1C]
  9429. 000061B6  4A28 0006                tst.b      [A0 + 0x6]
  9430. 000061BA  6704                     beq        +0x6 /* 000061C0 */
  9431. 000061BC  3E3C 0402                move.w     D7, 0x402
  9432. label000061C0:
  9433. 000061C0  7C01                     moveq.l    D6, 0x01
  9434. 000061C2  1D7C 0001 FED9           move.b     [A6 - 0x127], 0x1
  9435. 000061C8  4244                     clr.w      D4
  9436. 000061CA  302C 000C                move.w     D0, [A4 + 0xC]
  9437. 000061CE  48C0                     ext.l      D0
  9438. 000061D0  206C 0008                movea.l    A0, [A4 + 0x8]
  9439. 000061D4  2050                     movea.l    A0, [A0]
  9440. 000061D6  E980                     asl        D0, 4
  9441. 000061D8  43EE FFE8                lea.l      A1, [A6 - 0x18]
  9442. 000061DC  D1C0                     add.l      A0, D0
  9443. 000061DE  22D8                     move.l     [A1]+, [A0]+
  9444. 000061E0  22D8                     move.l     [A1]+, [A0]+
  9445. 000061E2  22D8                     move.l     [A1]+, [A0]+
  9446. 000061E4  22D8                     move.l     [A1]+, [A0]+
  9447. 000061E6  4253                     clr.w      [A3]
  9448. 000061E8  6000 01AE                bra        +0x1B0 /* 00006398 */
  9449. label000061EC:
  9450. 000061EC  486E FEDA                pea.l      [A6 - 0x126]
  9451. 000061F0  3F07                     move.w     -[A7], D7
  9452. 000061F2  3F06                     move.w     -[A7], D6
  9453. 000061F4  4EBA 3688                jsr        [PC + 0x3688 /* 0000987E */]
  9454. 000061F8  486E FFDA                pea.l      [A6 - 0x26]
  9455. 000061FC  486E FEDA                pea.l      [A6 - 0x126]
  9456. 00006200  4EBA FCF4                jsr        [PC - 0x30C /* 00005EF6 */]
  9457. 00006204  3006                     move.w     D0, D6
  9458. 00006206  5246                     addq.w     D6, 1
  9459. 00006208  48C7                     ext.l      D7
  9460. 0000620A  2007                     move.l     D0, D7
  9461. 0000620C  90BC 0000 0400           sub.l      D0, 0x400
  9462. 00006212  D080                     add.l      D0, D0
  9463. 00006214  BC74 0800                cmp.w      D6, [A4 + D0]
  9464. 00006218  504F                     addq.w     A7, 8
  9465. 0000621A  6F34                     ble        +0x36 /* 00006250 */
  9466. 0000621C  7C01                     moveq.l    D6, 0x01
  9467. 0000621E  3007                     move.w     D0, D7
  9468. 00006220  5247                     addq.w     D7, 1
  9469. 00006222  0C47 0401                cmpi.w     D7, 0x401
  9470. 00006226  660A                     bne        +0xC /* 00006232 */
  9471. 00006228  4A6C 0002                tst.w      [A4 + 0x2]
  9472. 0000622C  6604                     bne        +0x6 /* 00006232 */
  9473. 0000622E  3007                     move.w     D0, D7
  9474. 00006230  5247                     addq.w     D7, 1
  9475. label00006232:
  9476. 00006232  0C47 0402                cmpi.w     D7, 0x402
  9477. 00006236  660C                     bne        +0xE /* 00006244 */
  9478. 00006238  4A6C 0004                tst.w      [A4 + 0x4]
  9479. 0000623C  6606                     bne        +0x8 /* 00006244 */
  9480. 0000623E  3E3C 0400                move.w     D7, 0x400
  9481. 00006242  7C01                     moveq.l    D6, 0x01
  9482. label00006244:
  9483. 00006244  0C47 0402                cmpi.w     D7, 0x402
  9484. 00006248  6F06                     ble        +0x8 /* 00006250 */
  9485. 0000624A  3E3C 0400                move.w     D7, 0x400
  9486. 0000624E  7C01                     moveq.l    D6, 0x01
  9487. label00006250:
  9488. 00006250  558F                     subq.l     A7, 2
  9489. 00006252  486E FFDA                pea.l      [A6 - 0x26]
  9490. 00006256  486E FFE8                pea.l      [A6 - 0x18]
  9491. 0000625A  7000                     moveq.l    D0, 0x00
  9492. 0000625C  1F00                     move.b     -[A7], D0
  9493. 0000625E  7201                     moveq.l    D1, 0x01
  9494. 00006260  1F01                     move.b     -[A7], D1
  9495. 00006262  4EBA 2D78                jsr        [PC + 0x2D78 /* 00008FDC */]
  9496. 00006266  4A1F                     tst.b      [A7]+
  9497. 00006268  6700 012E                beq        +0x130 /* 00006398 */
  9498. 0000626C  B86C 000E                cmp.w      D4, [A4 + 0xE]
  9499. 00006270  6C08                     bge        +0xA /* 0000627A */
  9500. 00006272  3004                     move.w     D0, D4
  9501. 00006274  5244                     addq.w     D4, 1
  9502. 00006276  6000 0120                bra        +0x122 /* 00006398 */
  9503. label0000627A:
  9504. 0000627A  4244                     clr.w      D4
  9505. 0000627C  526C 000E                addq.w     [A4 + 0xE], 1
  9506. 00006280  3E3C 0400                move.w     D7, 0x400
  9507. 00006284  4AAE 001C                tst.l      [A6 + 0x1C]
  9508. 00006288  670E                     beq        +0x10 /* 00006298 */
  9509. 0000628A  206E 001C                movea.l    A0, [A6 + 0x1C]
  9510. 0000628E  4A28 0006                tst.b      [A0 + 0x6]
  9511. 00006292  6704                     beq        +0x6 /* 00006298 */
  9512. 00006294  3E3C 0402                move.w     D7, 0x402
  9513. label00006298:
  9514. 00006298  7C01                     moveq.l    D6, 0x01
  9515. 0000629A  7018                     moveq.l    D0, 0x18
  9516. 0000629C  B053                     cmp.w      D0, [A3]
  9517. 0000629E  664E                     bne        +0x50 /* 000062EE */
  9518. 000062A0  422E FED9                clr.b      [A6 - 0x127]
  9519. 000062A4  486E FFF9                pea.l      [A6 - 0x7]
  9520. 000062A8  486E FE66                pea.l      [A6 - 0x19A]
  9521. 000062AC  3013                     move.w     D0, [A3]
  9522. 000062AE  48C0                     ext.l      D0
  9523. 000062B0  206E FFFC                movea.l    A0, [A6 - 0x4]
  9524. 000062B4  2200                     move.l     D1, D0
  9525. 000062B6  C0FC 0072                mulu.w     D0, 0x72 /* 'r' */
  9526. 000062BA  4841                     swap.w     D1
  9527. 000062BC  C2FC 0072                mulu.w     D1, 0x72 /* 'r' */
  9528. 000062C0  4841                     swap.w     D1
  9529. 000062C2  4241                     clr.w      D1
  9530. 000062C4  D081                     add.l      D0, D1
  9531. 000062C6  4870 0800                pea.l      [A0 + D0]
  9532. 000062CA  486E FEDA                pea.l      [A6 - 0x126]
  9533. 000062CE  4EBA AA90                jsr        [PC - 0x5570 /* 00000D60 */]
  9534. 000062D2  3A00                     move.w     D5, D0
  9535. 000062D4  4FEF 0010                lea.l      A7, [A7 + 0x10]
  9536. 000062D8  6600 00CA                bne        +0xCC /* 000063A4 */
  9537. 000062DC  4A2E FFF9                tst.b      [A6 - 0x7]
  9538. 000062E0  6600 00C2                bne        +0xC4 /* 000063A4 */
  9539. 000062E4  5253                     addq.w     [A3], 1
  9540. 000062E6  536C 0010                subq.w     [A4 + 0x10], 1
  9541. 000062EA  6000 00B8                bra        +0xBA /* 000063A4 */
  9542. label000062EE:
  9543. 000062EE  486E FFF9                pea.l      [A6 - 0x7]
  9544. 000062F2  3013                     move.w     D0, [A3]
  9545. 000062F4  48C0                     ext.l      D0
  9546. 000062F6  5280                     addq.l     D0, 1
  9547. 000062F8  206E FFFC                movea.l    A0, [A6 - 0x4]
  9548. 000062FC  2200                     move.l     D1, D0
  9549. 000062FE  C0FC 0072                mulu.w     D0, 0x72 /* 'r' */
  9550. 00006302  4841                     swap.w     D1
  9551. 00006304  C2FC 0072                mulu.w     D1, 0x72 /* 'r' */
  9552. 00006308  4841                     swap.w     D1
  9553. 0000630A  4241                     clr.w      D1
  9554. 0000630C  D081                     add.l      D0, D1
  9555. 0000630E  4870 0800                pea.l      [A0 + D0]
  9556. 00006312  3013                     move.w     D0, [A3]
  9557. 00006314  48C0                     ext.l      D0
  9558. 00006316  206E FFFC                movea.l    A0, [A6 - 0x4]
  9559. 0000631A  2200                     move.l     D1, D0
  9560. 0000631C  C0FC 0072                mulu.w     D0, 0x72 /* 'r' */
  9561. 00006320  4841                     swap.w     D1
  9562. 00006322  C2FC 0072                mulu.w     D1, 0x72 /* 'r' */
  9563. 00006326  4841                     swap.w     D1
  9564. 00006328  4241                     clr.w      D1
  9565. 0000632A  D081                     add.l      D0, D1
  9566. 0000632C  4870 0800                pea.l      [A0 + D0]
  9567. 00006330  486E FEDA                pea.l      [A6 - 0x126]
  9568. 00006334  4EBA AA2A                jsr        [PC - 0x55D6 /* 00000D60 */]
  9569. 00006338  3A00                     move.w     D5, D0
  9570. 0000633A  4FEF 0010                lea.l      A7, [A7 + 0x10]
  9571. 0000633E  6664                     bne        +0x66 /* 000063A4 */
  9572. 00006340  4A2E FFF9                tst.b      [A6 - 0x7]
  9573. 00006344  6704                     beq        +0x6 /* 0000634A */
  9574. 00006346  7002                     moveq.l    D0, 0x02
  9575. 00006348  6002                     bra        +0x4 /* 0000634C */
  9576. label0000634A:
  9577. 0000634A  7001                     moveq.l    D0, 0x01
  9578. label0000634C:
  9579. 0000634C  4880                     ext.w      D0
  9580. 0000634E  D153                     add.w      [A3], D0
  9581. 00006350  536C 0010                subq.w     [A4 + 0x10], 1
  9582. 00006354  7019                     moveq.l    D0, 0x19
  9583. 00006356  B053                     cmp.w      D0, [A3]
  9584. 00006358  6F4A                     ble        +0x4C /* 000063A4 */
  9585. 0000635A  302C 000E                move.w     D0, [A4 + 0xE]
  9586. 0000635E  B06E FFF6                cmp.w      D0, [A6 - 0xA]
  9587. 00006362  6D2E                     blt        +0x30 /* 00006392 */
  9588. 00006364  526C 000C                addq.w     [A4 + 0xC], 1
  9589. 00006368  426C 000E                clr.w      [A4 + 0xE]
  9590. 0000636C  302C 000C                move.w     D0, [A4 + 0xC]
  9591. 00006370  B06C 0006                cmp.w      D0, [A4 + 0x6]
  9592. 00006374  6C2E                     bge        +0x30 /* 000063A4 */
  9593. 00006376  302C 000C                move.w     D0, [A4 + 0xC]
  9594. 0000637A  48C0                     ext.l      D0
  9595. 0000637C  206C 0008                movea.l    A0, [A4 + 0x8]
  9596. 00006380  2050                     movea.l    A0, [A0]
  9597. 00006382  E980                     asl        D0, 4
  9598. 00006384  43EE FFE8                lea.l      A1, [A6 - 0x18]
  9599. 00006388  D1C0                     add.l      A0, D0
  9600. 0000638A  22D8                     move.l     [A1]+, [A0]+
  9601. 0000638C  22D8                     move.l     [A1]+, [A0]+
  9602. 0000638E  22D8                     move.l     [A1]+, [A0]+
  9603. 00006390  22D8                     move.l     [A1]+, [A0]+
  9604. label00006392:
  9605. 00006392  4A6C 0010                tst.w      [A4 + 0x10]
  9606. 00006396  6F0C                     ble        +0xE /* 000063A4 */
  9607. label00006398:
  9608. 00006398  4A2E FED9                tst.b      [A6 - 0x127]
  9609. 0000639C  6706                     beq        +0x8 /* 000063A4 */
  9610. 0000639E  4A45                     tst.w      D5
  9611. 000063A0  6700 FE4A                beq        -0x1B4 /* 000061EC */
  9612. label000063A4:
  9613. 000063A4  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  9614. 000063A8  A99A                     syscall    CloseResFile
  9615. 000063AA  3005                     move.w     D0, D5
  9616. label000063AC:
  9617. 000063AC  4CEE 18F0 FE4E           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x1B2]
  9618. 000063B2  4E5E                     unlink     A6
  9619. 000063B4  4E75                     rts
  9620. fn000063B6:
  9621. 000063B6  4E56 0000                link       A6, 0
  9622. 000063BA  2F03                     move.l     -[A7], D3
  9623. 000063BC  206E 0008                movea.l    A0, [A6 + 0x8]
  9624. 000063C0  4A68 0010                tst.w      [A0 + 0x10]
  9625. 000063C4  5EC3                     sgt        D3
  9626. 000063C6  4403                     neg.b      D3
  9627. 000063C8  1003                     move.b     D0, D3
  9628. 000063CA  262E FFFC                move.l     D3, [A6 - 0x4]
  9629. 000063CE  4E5E                     unlink     A6
  9630. 000063D0  4E75                     rts
  9631. fn000063D2:
  9632. 000063D2  4E56 FDFA                link       A6, -0x0206
  9633. 000063D6  48E7 0118                movem.l    -[A7], D7,A3,A4
  9634. 000063DA  266E 0024                movea.l    A3, [A6 + 0x24]
  9635. 000063DE  286E 0010                movea.l    A4, [A6 + 0x10]
  9636. 000063E2  206E 0018                movea.l    A0, [A6 + 0x18]
  9637. 000063E6  2D68 0072 FFFC           move.l     [A6 - 0x4], [A0 + 0x72]
  9638. 000063EC  206E 0014                movea.l    A0, [A6 + 0x14]
  9639. 000063F0  30BC 0004                move.w     [A0], 0x4
  9640. 000063F4  206E 0014                movea.l    A0, [A6 + 0x14]
  9641. 000063F8  7000                     moveq.l    D0, 0x00
  9642. 000063FA  2140 0002                move.l     [A0 + 0x2], D0
  9643. 000063FE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9644. 00006402  486E FFFC                pea.l      [A6 - 0x4]
  9645. 00006406  7004                     moveq.l    D0, 0x04
  9646. 00006408  2F00                     move.l     -[A7], D0
  9647. 0000640A  4EBA A578                jsr        [PC - 0x5A88 /* 00000984 */]
  9648. 0000640E  4A00                     tst.b      D0
  9649. 00006410  4FEF 000C                lea.l      A7, [A7 + 0xC]
  9650. 00006414  6700 0162                beq        +0x164 /* 00006578 */
  9651. 00006418  486E FEC0                pea.l      [A6 - 0x140]
  9652. 0000641C  302E 000E                move.w     D0, [A6 + 0xE]
  9653. 00006420  48C0                     ext.l      D0
  9654. 00006422  2F00                     move.l     -[A7], D0
  9655. 00006424  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9656. 00006428  4EBA F92C                jsr        [PC - 0x6D4 /* 00005D56 */]
  9657. 0000642C  3E00                     move.w     D7, D0
  9658. 0000642E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  9659. 00006432  6600 013A                bne        +0x13C /* 0000656E */
  9660. 00006436  1D6E FEC3 FE1A           move.b     [A6 - 0x1E6], [A6 - 0x13D]
  9661. 0000643C  1D6E 001F FE1B           move.b     [A6 - 0x1E5], [A6 + 0x1F]
  9662. 00006442  2D6E 0020 FE1C           move.l     [A6 - 0x1E4], [A6 + 0x20]
  9663. 00006448  3D6E FFF4 FEB2           move.w     [A6 - 0x14E], [A6 - 0xC]
  9664. 0000644E  3D6E FFF6 FEB4           move.w     [A6 - 0x14C], [A6 - 0xA]
  9665. 00006454  3D7C 0001 FEB6           move.w     [A6 - 0x14A], 0x1
  9666. 0000645A  7000                     moveq.l    D0, 0x00
  9667. 0000645C  2D40 FEB8                move.l     [A6 - 0x148], D0
  9668. 00006460  220B                     move.l     D1, A3
  9669. 00006462  6706                     beq        +0x8 /* 0000646A */
  9670. 00006464  2D53 FEBC                move.l     [A6 - 0x144], [A3]
  9671. 00006468  6006                     bra        +0x8 /* 00006470 */
  9672. label0000646A:
  9673. 0000646A  7000                     moveq.l    D0, 0x00
  9674. 0000646C  2D40 FEBC                move.l     [A6 - 0x144], D0
  9675. label00006470:
  9676. 00006470  200B                     move.l     D0, A3
  9677. 00006472  6726                     beq        +0x28 /* 0000649A */
  9678. 00006474  4A2B 0005                tst.b      [A3 + 0x5]
  9679. 00006478  6712                     beq        +0x14 /* 0000648C */
  9680. 0000647A  206E 0018                movea.l    A0, [A6 + 0x18]
  9681. 0000647E  41E8 0020                lea.l      A0, [A0 + 0x20]
  9682. 00006482  43EE FDFA                lea.l      A1, [A6 - 0x206]
  9683. 00006486  700E                     moveq.l    D0, 0x0E
  9684. 00006488  A02E                     syscall    BlockMove/BlockMoveData
  9685. 0000648A  601E                     bra        +0x20 /* 000064AA */
  9686. label0000648C:
  9687. 0000648C  41FA 00FA                lea.l      A0, [PC + 0xFA /* 00006588, value 0x3532646, pstring "S&F" */]
  9688. 00006490  43EE FDFA                lea.l      A1, [A6 - 0x206]
  9689. 00006494  7004                     moveq.l    D0, 0x04
  9690. 00006496  A02E                     syscall    BlockMove/BlockMoveData
  9691. 00006498  6010                     bra        +0x12 /* 000064AA */
  9692. label0000649A:
  9693. 0000649A  206E 0018                movea.l    A0, [A6 + 0x18]
  9694. 0000649E  41E8 0020                lea.l      A0, [A0 + 0x20]
  9695. 000064A2  43EE FDFA                lea.l      A1, [A6 - 0x206]
  9696. 000064A6  700E                     moveq.l    D0, 0x0E
  9697. 000064A8  A02E                     syscall    BlockMove/BlockMoveData
  9698. label000064AA:
  9699. 000064AA  200B                     move.l     D0, A3
  9700. 000064AC  6750                     beq        +0x52 /* 000064FE */
  9701. 000064AE  4A2B 0004                tst.b      [A3 + 0x4]
  9702. 000064B2  670E                     beq        +0x10 /* 000064C2 */
  9703. 000064B4  41EE FEC4                lea.l      A0, [A6 - 0x13C]
  9704. 000064B8  43EE FE20                lea.l      A1, [A6 - 0x1E0]
  9705. 000064BC  701C                     moveq.l    D0, 0x1C
  9706. 000064BE  A02E                     syscall    BlockMove/BlockMoveData
  9707. 000064C0  6048                     bra        +0x4A /* 0000650A */
  9708. label000064C2:
  9709. 000064C2  41EE FEC4                lea.l      A0, [A6 - 0x13C]
  9710. 000064C6  43EE FE20                lea.l      A1, [A6 - 0x1E0]
  9711. 000064CA  701C                     moveq.l    D0, 0x1C
  9712. 000064CC  A02E                     syscall    BlockMove/BlockMoveData
  9713. 000064CE  7000                     moveq.l    D0, 0x00
  9714. 000064D0  102E FE20                move.b     D0, [A6 - 0x1E0]
  9715. 000064D4  0C00 001B                cmpi.b     D0, 0x1B
  9716. 000064D8  6506                     bcs        +0x8 /* 000064E0 */
  9717. 000064DA  1D7C 001A FE20           move.b     [A6 - 0x1E0], 0x1A
  9718. label000064E0:
  9719. 000064E0  41EE FE20                lea.l      A0, [A6 - 0x1E0]
  9720. 000064E4  43EE FE21                lea.l      A1, [A6 - 0x1DF]
  9721. 000064E8  701B                     moveq.l    D0, 0x1B
  9722. 000064EA  A02E                     syscall    BlockMove/BlockMoveData
  9723. 000064EC  102E FE21                move.b     D0, [A6 - 0x1DF]
  9724. 000064F0  5200                     addq.b     D0, 1
  9725. 000064F2  1D40 FE20                move.b     [A6 - 0x1E0], D0
  9726. 000064F6  1D7C 0017 FE21           move.b     [A6 - 0x1DF], 0x17
  9727. 000064FC  600C                     bra        +0xE /* 0000650A */
  9728. label000064FE:
  9729. 000064FE  41EE FEC4                lea.l      A0, [A6 - 0x13C]
  9730. 00006502  43EE FE20                lea.l      A1, [A6 - 0x1E0]
  9731. 00006506  701C                     moveq.l    D0, 0x1C
  9732. 00006508  A02E                     syscall    BlockMove/BlockMoveData
  9733. label0000650A:
  9734. 0000650A  41EE FF08                lea.l      A0, [A6 - 0xF8]
  9735. 0000650E  43EE FE40                lea.l      A1, [A6 - 0x1C0]
  9736. 00006512  7072                     moveq.l    D0, 0x72
  9737. 00006514  A02E                     syscall    BlockMove/BlockMoveData
  9738. 00006516  7000                     moveq.l    D0, 0x00
  9739. 00006518  2940 0012                move.l     [A4 + 0x12], D0
  9740. 0000651C  197C 0001 002C           move.b     [A4 + 0x2C], 0x1
  9741. 00006522  197C 0030 001D           move.b     [A4 + 0x1D], 0x30 /* '0' */
  9742. 00006528  296E FFFC 001E           move.l     [A4 + 0x1E], [A6 - 0x4]
  9743. 0000652E  397C 00C6 0022           move.w     [A4 + 0x22], 0xC6
  9744. 00006534  41EE FDFA                lea.l      A0, [A6 - 0x206]
  9745. 00006538  2948 0024                move.l     [A4 + 0x24], A0
  9746. 0000653C  296E 0014 0028           move.l     [A4 + 0x28], [A6 + 0x14]
  9747. 00006542  206E 0008                movea.l    A0, [A6 + 0x8]
  9748. 00006546  1968 0048 002D           move.b     [A4 + 0x2D], [A0 + 0x48]
  9749. 0000654C  206E 0008                movea.l    A0, [A6 + 0x8]
  9750. 00006550  1968 0049 002F           move.b     [A4 + 0x2F], [A0 + 0x49]
  9751. 00006556  558F                     subq.l     A7, 2
  9752. 00006558  2F0C                     move.l     -[A7], A4
  9753. 0000655A  7000                     moveq.l    D0, 0x00
  9754. 0000655C  1F00                     move.b     -[A7], D0
  9755. 0000655E  4EBA 3798                jsr        [PC + 0x3798 /* 00009CF8 */]
  9756. 00006562  3E1F                     move.w     D7, [A7]+
  9757. 00006564  6608                     bne        +0xA /* 0000656E */
  9758. 00006566  206E 0014                movea.l    A0, [A6 + 0x14]
  9759. 0000656A  3E28 000A                move.w     D7, [A0 + 0xA]
  9760. label0000656E:
  9761. 0000656E  0C47 FFD9                cmpi.w     D7, 0xFFD9
  9762. 00006572  6608                     bne        +0xA /* 0000657C */
  9763. 00006574  4247                     clr.w      D7
  9764. 00006576  6004                     bra        +0x6 /* 0000657C */
  9765. label00006578:
  9766. 00006578  3E3C B007                move.w     D7, 0xB007
  9767. label0000657C:
  9768. 0000657C  3007                     move.w     D0, D7
  9769. 0000657E  4CEE 1880 FDEE           movem.l    D7,A3,A4, [A6 - 0x212]
  9770. 00006584  4E5E                     unlink     A6
  9771. 00006586  4E75                     rts
  9772. 00006588  0353                     bchg       [A3], D1
  9773. 0000658A  2646                     movea.l    A3, D6
  9774. 0000658C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9775. // begin alternate branch 0000658E-00006592
  9776. fn0000658E:
  9777. 0000658E  4E56 FF9A                link       A6, -0x0066
  9778. // end alternate branch 0000658E-00006592
  9779. fn0000658E: // (misaligned)
  9780. 00006590  FF9A                     .invalid   <<F/6/7>>
  9781. 00006592  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  9782. 00006596  266E 0018                movea.l    A3, [A6 + 0x18]
  9783. 0000659A  286E 0020                movea.l    A4, [A6 + 0x20]
  9784. 0000659E  422E FFFF                clr.b      [A6 - 0x1]
  9785. 000065A2  302E 000E                move.w     D0, [A6 + 0xE]
  9786. 000065A6  48C0                     ext.l      D0
  9787. 000065A8  2F00                     move.l     -[A7], D0
  9788. 000065AA  486E FFCE                pea.l      [A6 - 0x32]
  9789. 000065AE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9790. 000065B2  4EBA F818                jsr        [PC - 0x7E8 /* 00005DCC */]
  9791. 000065B6  3A00                     move.w     D5, D0
  9792. 000065B8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  9793. 000065BC  6600 01CE                bne        +0x1D0 /* 0000678C */
  9794. 000065C0  206E 0010                movea.l    A0, [A6 + 0x10]
  9795. 000065C4  116E 001F 001C           move.b     [A0 + 0x1C], [A6 + 0x1F]
  9796. label000065CA:
  9797. 000065CA  486E FFF8                pea.l      [A6 - 0x8]
  9798. 000065CE  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  9799. 000065D2  486E FFCE                pea.l      [A6 - 0x32]
  9800. 000065D6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9801. 000065DA  4EBA F866                jsr        [PC - 0x79A /* 00005E42 */]
  9802. 000065DE  3A00                     move.w     D5, D0
  9803. 000065E0  4FEF 0010                lea.l      A7, [A7 + 0x10]
  9804. 000065E4  6708                     beq        +0xA /* 000065EE */
  9805. 000065E6  0C45 FFD9                cmpi.w     D5, 0xFFD9
  9806. 000065EA  6600 0194                bne        +0x196 /* 00006780 */
  9807. label000065EE:
  9808. 000065EE  0C45 FFD9                cmpi.w     D5, 0xFFD9
  9809. 000065F2  6606                     bne        +0x8 /* 000065FA */
  9810. 000065F4  1D7C 0001 FFFF           move.b     [A6 - 0x1], 0x1
  9811. label000065FA:
  9812. 000065FA  4AAE FFF8                tst.l      [A6 - 0x8]
  9813. 000065FE  6700 0180                beq        +0x182 /* 00006780 */
  9814. 00006602  206E 0010                movea.l    A0, [A6 + 0x10]
  9815. 00006606  317C 0002 0022           move.w     [A0 + 0x22], 0x2
  9816. 0000660C  41EE FFFC                lea.l      A0, [A6 - 0x4]
  9817. 00006610  226E 0010                movea.l    A1, [A6 + 0x10]
  9818. 00006614  2348 0024                move.l     [A1 + 0x24], A0
  9819. 00006618  206E 0010                movea.l    A0, [A6 + 0x10]
  9820. 0000661C  7000                     moveq.l    D0, 0x00
  9821. 0000661E  2140 000C                move.l     [A0 + 0xC], D0
  9822. 00006622  220C                     move.l     D1, A4
  9823. 00006624  6702                     beq        +0x4 /* 00006628 */
  9824. 00006626  4E94                     jsr        [A4]
  9825. label00006628:
  9826. 00006628  558F                     subq.l     A7, 2
  9827. 0000662A  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  9828. 0000662E  7001                     moveq.l    D0, 0x01
  9829. 00006630  1F00                     move.b     -[A7], D0
  9830. 00006632  4EBA 36CA                jsr        [PC + 0x36CA /* 00009CFE */]
  9831. 00006636  3A1F                     move.w     D5, [A7]+
  9832. 00006638  598F                     subq.l     A7, 4
  9833. 0000663A  A975                     syscall    TickCount
  9834. 0000663C  281F                     move.l     D4, [A7]+
  9835. 0000663E  0684 0000 0E10           addi.l     D4, 0xE10
  9836. 00006644  6006                     bra        +0x8 /* 0000664C */
  9837. label00006646:
  9838. 00006646  200C                     move.l     D0, A4
  9839. 00006648  6702                     beq        +0x4 /* 0000664C */
  9840. 0000664A  4E94                     jsr        [A4]
  9841. label0000664C:
  9842. 0000664C  206E 0010                movea.l    A0, [A6 + 0x10]
  9843. 00006650  4A68 0010                tst.w      [A0 + 0x10]
  9844. 00006654  6F08                     ble        +0xA /* 0000665E */
  9845. 00006656  598F                     subq.l     A7, 4
  9846. 00006658  A975                     syscall    TickCount
  9847. 0000665A  B89F                     cmp.l      D4, [A7]+
  9848. 0000665C  62E8                     bhi        -0x16 /* 00006646 */
  9849. label0000665E:
  9850. 0000665E  206E 0010                movea.l    A0, [A6 + 0x10]
  9851. 00006662  4A68 0010                tst.w      [A0 + 0x10]
  9852. 00006666  6F14                     ble        +0x16 /* 0000667C */
  9853. 00006668  2D48 FFC6                move.l     [A6 - 0x3A], A0
  9854. 0000666C  558F                     subq.l     A7, 2
  9855. 0000666E  486E FF9A                pea.l      [A6 - 0x66]
  9856. 00006672  7000                     moveq.l    D0, 0x00
  9857. 00006674  1F00                     move.b     -[A7], D0
  9858. 00006676  4EBA 36B0                jsr        [PC + 0x36B0 /* 00009D28 */]
  9859. 0000667A  544F                     addq.w     A7, 2
  9860. label0000667C:
  9861. 0000667C  206E 0010                movea.l    A0, [A6 + 0x10]
  9862. 00006680  3A28 0010                move.w     D5, [A0 + 0x10]
  9863. 00006684  6600 00FA                bne        +0xFC /* 00006780 */
  9864. 00006688  4247                     clr.w      D7
  9865. 0000668A  607E                     bra        +0x80 /* 0000670A */
  9866. label0000668C:
  9867. 0000668C  303C 0242                move.w     D0, 0x242
  9868. 00006690  C1C7                     muls.w     D0, D7
  9869. 00006692  D0AE 0014                add.l      D0, [A6 + 0x14]
  9870. 00006696  48C7                     ext.l      D7
  9871. 00006698  2207                     move.l     D1, D7
  9872. 0000669A  2401                     move.l     D2, D1
  9873. 0000669C  C2FC 000C                mulu.w     D1, 0xC
  9874. 000066A0  4842                     swap.w     D2
  9875. 000066A2  C4FC 000C                mulu.w     D2, 0xC
  9876. 000066A6  4842                     swap.w     D2
  9877. 000066A8  4242                     clr.w      D2
  9878. 000066AA  D282                     add.l      D1, D2
  9879. 000066AC  2780 1802                move.l     [A3 + D1 + 0x2], D0
  9880. 000066B0  0CAE 0000 0242 FFF8      cmpi.l     [A6 - 0x8], 0x242
  9881. 000066B8  5DC3                     slt        D3
  9882. 000066BA  4403                     neg.b      D3
  9883. 000066BC  6708                     beq        +0xA /* 000066C6 */
  9884. 000066BE  302E FFFA                move.w     D0, [A6 - 0x6]
  9885. 000066C2  48C0                     ext.l      D0
  9886. 000066C4  6006                     bra        +0x8 /* 000066CC */
  9887. label000066C6:
  9888. 000066C6  203C 0000 0242           move.l     D0, 0x242
  9889. label000066CC:
  9890. 000066CC  48C7                     ext.l      D7
  9891. 000066CE  2207                     move.l     D1, D7
  9892. 000066D0  2401                     move.l     D2, D1
  9893. 000066D2  C2FC 000C                mulu.w     D1, 0xC
  9894. 000066D6  4842                     swap.w     D2
  9895. 000066D8  C4FC 000C                mulu.w     D2, 0xC
  9896. 000066DC  4842                     swap.w     D2
  9897. 000066DE  4242                     clr.w      D2
  9898. 000066E0  D282                     add.l      D1, D2
  9899. 000066E2  3780 1800                move.w     [A3 + D1], D0
  9900. 000066E6  48C7                     ext.l      D7
  9901. 000066E8  2007                     move.l     D0, D7
  9902. 000066EA  2200                     move.l     D1, D0
  9903. 000066EC  C0FC 000C                mulu.w     D0, 0xC
  9904. 000066F0  4841                     swap.w     D1
  9905. 000066F2  C2FC 000C                mulu.w     D1, 0xC
  9906. 000066F6  4841                     swap.w     D1
  9907. 000066F8  4241                     clr.w      D1
  9908. 000066FA  D081                     add.l      D0, D1
  9909. 000066FC  3033 0800                move.w     D0, [A3 + D0]
  9910. 00006700  48C0                     ext.l      D0
  9911. 00006702  91AE FFF8                sub.l      [A6 - 0x8], D0
  9912. 00006706  3007                     move.w     D0, D7
  9913. 00006708  5247                     addq.w     D7, 1
  9914. label0000670A:
  9915. 0000670A  4AAE FFF8                tst.l      [A6 - 0x8]
  9916. 0000670E  6F08                     ble        +0xA /* 00006718 */
  9917. 00006710  0C47 0008                cmpi.w     D7, 0x8
  9918. 00006714  6D00 FF76                blt        -0x88 /* 0000668C */
  9919. label00006718:
  9920. 00006718  3C07                     move.w     D6, D7
  9921. 0000671A  7608                     moveq.l    D3, 0x08
  9922. 0000671C  601E                     bra        +0x20 /* 0000673C */
  9923. label0000671E:
  9924. 0000671E  48C6                     ext.l      D6
  9925. 00006720  2006                     move.l     D0, D6
  9926. 00006722  2200                     move.l     D1, D0
  9927. 00006724  C0FC 000C                mulu.w     D0, 0xC
  9928. 00006728  4841                     swap.w     D1
  9929. 0000672A  C2FC 000C                mulu.w     D1, 0xC
  9930. 0000672E  4841                     swap.w     D1
  9931. 00006730  4241                     clr.w      D1
  9932. 00006732  D081                     add.l      D0, D1
  9933. 00006734  4273 0800                clr.w      [A3 + D0]
  9934. 00006738  3006                     move.w     D0, D6
  9935. 0000673A  5246                     addq.w     D6, 1
  9936. label0000673C:
  9937. 0000673C  B646                     cmp.w      D3, D6
  9938. 0000673E  6EDE                     bgt        -0x20 /* 0000671E */
  9939. 00006740  206E 0010                movea.l    A0, [A6 + 0x10]
  9940. 00006744  117C 0030 001D           move.b     [A0 + 0x1D], 0x30 /* '0' */
  9941. 0000674A  206E 0010                movea.l    A0, [A6 + 0x10]
  9942. 0000674E  1147 002C                move.b     [A0 + 0x2C], D7
  9943. 00006752  206E 0010                movea.l    A0, [A6 + 0x10]
  9944. 00006756  1147 002D                move.b     [A0 + 0x2D], D7
  9945. 0000675A  558F                     subq.l     A7, 2
  9946. 0000675C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  9947. 00006760  7001                     moveq.l    D0, 0x01
  9948. 00006762  1F00                     move.b     -[A7], D0
  9949. 00006764  4EBA 359E                jsr        [PC + 0x359E /* 00009D04 */]
  9950. 00006768  3A1F                     move.w     D5, [A7]+
  9951. 0000676A  6006                     bra        +0x8 /* 00006772 */
  9952. label0000676C:
  9953. 0000676C  200C                     move.l     D0, A4
  9954. 0000676E  6702                     beq        +0x4 /* 00006772 */
  9955. 00006770  4E94                     jsr        [A4]
  9956. label00006772:
  9957. 00006772  206E 0010                movea.l    A0, [A6 + 0x10]
  9958. 00006776  4A68 0010                tst.w      [A0 + 0x10]
  9959. 0000677A  6EF0                     bgt        -0xE /* 0000676C */
  9960. 0000677C  3A28 0010                move.w     D5, [A0 + 0x10]
  9961. label00006780:
  9962. 00006780  4A45                     tst.w      D5
  9963. 00006782  6608                     bne        +0xA /* 0000678C */
  9964. 00006784  4A2E FFFF                tst.b      [A6 - 0x1]
  9965. 00006788  6700 FE40                beq        -0x1BE /* 000065CA */
  9966. label0000678C:
  9967. 0000678C  0C45 FFD9                cmpi.w     D5, 0xFFD9
  9968. 00006790  6602                     bne        +0x4 /* 00006794 */
  9969. 00006792  4245                     clr.w      D5
  9970. label00006794:
  9971. 00006794  3005                     move.w     D0, D5
  9972. 00006796  4CEE 18F8 FF7E           movem.l    D3,D4,D5,D6,D7,A3,A4, [A6 - 0x82]
  9973. 0000679C  4E5E                     unlink     A6
  9974. 0000679E  4E75                     rts
  9975. fn000067A0:
  9976. 000067A0  4E56 FFC8                link       A6, -0x0038
  9977. 000067A4  48E7 1718                movem.l    -[A7], D3,D5,D6,D7,A3,A4
  9978. 000067A8  266E 0010                movea.l    A3, [A6 + 0x10]
  9979. 000067AC  286E 0020                movea.l    A4, [A6 + 0x20]
  9980. 000067B0  2F2E 0024                move.l     -[A7], [A6 + 0x24]
  9981. 000067B4  486E FFFE                pea.l      [A6 - 0x2]
  9982. 000067B8  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  9983. 000067BC  302E 001A                move.w     D0, [A6 + 0x1A]
  9984. 000067C0  48C0                     ext.l      D0
  9985. 000067C2  2F00                     move.l     -[A7], D0
  9986. 000067C4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  9987. 000067C8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  9988. 000067CC  4EBA F96E                jsr        [PC - 0x692 /* 0000613C */]
  9989. 000067D0  3A00                     move.w     D5, D0
  9990. 000067D2  4FEF 0018                lea.l      A7, [A7 + 0x18]
  9991. 000067D6  6600 0150                bne        +0x152 /* 00006928 */
  9992. 000067DA  4247                     clr.w      D7
  9993. 000067DC  7C72                     moveq.l    D6, 0x72
  9994. 000067DE  CDEE FFFE                muls.w     D6, [A6 - 0x2]
  9995. 000067E2  6000 0086                bra        +0x88 /* 0000686A */
  9996. label000067E6:
  9997. 000067E6  303C 0242                move.w     D0, 0x242
  9998. 000067EA  C1C7                     muls.w     D0, D7
  9999. 000067EC  D0AE 001C                add.l      D0, [A6 + 0x1C]
  10000. 000067F0  48C7                     ext.l      D7
  10001. 000067F2  206E 0014                movea.l    A0, [A6 + 0x14]
  10002. 000067F6  2207                     move.l     D1, D7
  10003. 000067F8  2401                     move.l     D2, D1
  10004. 000067FA  C2FC 000C                mulu.w     D1, 0xC
  10005. 000067FE  4842                     swap.w     D2
  10006. 00006800  C4FC 000C                mulu.w     D2, 0xC
  10007. 00006804  4842                     swap.w     D2
  10008. 00006806  4242                     clr.w      D2
  10009. 00006808  D282                     add.l      D1, D2
  10010. 0000680A  2180 1802                move.l     [A0 + D1 + 0x2], D0
  10011. 0000680E  0C86 0000 0242           cmpi.l     D6, 0x242
  10012. 00006814  5DC3                     slt        D3
  10013. 00006816  4403                     neg.b      D3
  10014. 00006818  6706                     beq        +0x8 /* 00006820 */
  10015. 0000681A  3006                     move.w     D0, D6
  10016. 0000681C  48C0                     ext.l      D0
  10017. 0000681E  6006                     bra        +0x8 /* 00006826 */
  10018. label00006820:
  10019. 00006820  203C 0000 0242           move.l     D0, 0x242
  10020. label00006826:
  10021. 00006826  48C7                     ext.l      D7
  10022. 00006828  206E 0014                movea.l    A0, [A6 + 0x14]
  10023. 0000682C  2207                     move.l     D1, D7
  10024. 0000682E  2401                     move.l     D2, D1
  10025. 00006830  C2FC 000C                mulu.w     D1, 0xC
  10026. 00006834  4842                     swap.w     D2
  10027. 00006836  C4FC 000C                mulu.w     D2, 0xC
  10028. 0000683A  4842                     swap.w     D2
  10029. 0000683C  4242                     clr.w      D2
  10030. 0000683E  D282                     add.l      D1, D2
  10031. 00006840  3180 1800                move.w     [A0 + D1], D0
  10032. 00006844  48C7                     ext.l      D7
  10033. 00006846  206E 0014                movea.l    A0, [A6 + 0x14]
  10034. 0000684A  2007                     move.l     D0, D7
  10035. 0000684C  2200                     move.l     D1, D0
  10036. 0000684E  C0FC 000C                mulu.w     D0, 0xC
  10037. 00006852  4841                     swap.w     D1
  10038. 00006854  C2FC 000C                mulu.w     D1, 0xC
  10039. 00006858  4841                     swap.w     D1
  10040. 0000685A  4241                     clr.w      D1
  10041. 0000685C  D081                     add.l      D0, D1
  10042. 0000685E  3030 0800                move.w     D0, [A0 + D0]
  10043. 00006862  48C0                     ext.l      D0
  10044. 00006864  9C80                     sub.l      D6, D0
  10045. 00006866  3007                     move.w     D0, D7
  10046. 00006868  5247                     addq.w     D7, 1
  10047. label0000686A:
  10048. 0000686A  4A86                     tst.l      D6
  10049. 0000686C  6F08                     ble        +0xA /* 00006876 */
  10050. 0000686E  0C47 0008                cmpi.w     D7, 0x8
  10051. 00006872  6D00 FF72                blt        -0x8C /* 000067E6 */
  10052. label00006876:
  10053. 00006876  377C 0002 0022           move.w     [A3 + 0x22], 0x2
  10054. 0000687C  41EE FFFC                lea.l      A0, [A6 - 0x4]
  10055. 00006880  2748 0024                move.l     [A3 + 0x24], A0
  10056. 00006884  206E 0008                movea.l    A0, [A6 + 0x8]
  10057. 00006888  1768 0048 002D           move.b     [A3 + 0x2D], [A0 + 0x48]
  10058. 0000688E  206E 0008                movea.l    A0, [A6 + 0x8]
  10059. 00006892  1768 0049 002F           move.b     [A3 + 0x2F], [A0 + 0x49]
  10060. 00006898  7000                     moveq.l    D0, 0x00
  10061. 0000689A  2740 000C                move.l     [A3 + 0xC], D0
  10062. 0000689E  220C                     move.l     D1, A4
  10063. 000068A0  6702                     beq        +0x4 /* 000068A4 */
  10064. 000068A2  4E94                     jsr        [A4]
  10065. label000068A4:
  10066. 000068A4  558F                     subq.l     A7, 2
  10067. 000068A6  2F0B                     move.l     -[A7], A3
  10068. 000068A8  7001                     moveq.l    D0, 0x01
  10069. 000068AA  1F00                     move.b     -[A7], D0
  10070. 000068AC  4EBA 3450                jsr        [PC + 0x3450 /* 00009CFE */]
  10071. 000068B0  3A1F                     move.w     D5, [A7]+
  10072. 000068B2  598F                     subq.l     A7, 4
  10073. 000068B4  A975                     syscall    TickCount
  10074. 000068B6  2C1F                     move.l     D6, [A7]+
  10075. 000068B8  0686 0000 0E10           addi.l     D6, 0xE10
  10076. 000068BE  6006                     bra        +0x8 /* 000068C6 */
  10077. label000068C0:
  10078. 000068C0  200C                     move.l     D0, A4
  10079. 000068C2  6702                     beq        +0x4 /* 000068C6 */
  10080. 000068C4  4E94                     jsr        [A4]
  10081. label000068C6:
  10082. 000068C6  4A6B 0010                tst.w      [A3 + 0x10]
  10083. 000068CA  6F08                     ble        +0xA /* 000068D4 */
  10084. 000068CC  598F                     subq.l     A7, 4
  10085. 000068CE  A975                     syscall    TickCount
  10086. 000068D0  BC9F                     cmp.l      D6, [A7]+
  10087. 000068D2  62EC                     bhi        -0x12 /* 000068C0 */
  10088. label000068D4:
  10089. 000068D4  4A6B 0010                tst.w      [A3 + 0x10]
  10090. 000068D8  6F14                     ble        +0x16 /* 000068EE */
  10091. 000068DA  2D4B FFF4                move.l     [A6 - 0xC], A3
  10092. 000068DE  558F                     subq.l     A7, 2
  10093. 000068E0  486E FFC8                pea.l      [A6 - 0x38]
  10094. 000068E4  7000                     moveq.l    D0, 0x00
  10095. 000068E6  1F00                     move.b     -[A7], D0
  10096. 000068E8  4EBA 343E                jsr        [PC + 0x343E /* 00009D28 */]
  10097. 000068EC  544F                     addq.w     A7, 2
  10098. label000068EE:
  10099. 000068EE  3A2B 0010                move.w     D5, [A3 + 0x10]
  10100. 000068F2  6634                     bne        +0x36 /* 00006928 */
  10101. 000068F4  177C 0030 001D           move.b     [A3 + 0x1D], 0x30 /* '0' */
  10102. 000068FA  1747 002C                move.b     [A3 + 0x2C], D7
  10103. 000068FE  1747 002D                move.b     [A3 + 0x2D], D7
  10104. 00006902  200C                     move.l     D0, A4
  10105. 00006904  6702                     beq        +0x4 /* 00006908 */
  10106. 00006906  4E94                     jsr        [A4]
  10107. label00006908:
  10108. 00006908  558F                     subq.l     A7, 2
  10109. 0000690A  2F0B                     move.l     -[A7], A3
  10110. 0000690C  7001                     moveq.l    D0, 0x01
  10111. 0000690E  1F00                     move.b     -[A7], D0
  10112. 00006910  4EBA 33F2                jsr        [PC + 0x33F2 /* 00009D04 */]
  10113. 00006914  3A1F                     move.w     D5, [A7]+
  10114. 00006916  6006                     bra        +0x8 /* 0000691E */
  10115. label00006918:
  10116. 00006918  200C                     move.l     D0, A4
  10117. 0000691A  6702                     beq        +0x4 /* 0000691E */
  10118. 0000691C  4E94                     jsr        [A4]
  10119. label0000691E:
  10120. 0000691E  4A6B 0010                tst.w      [A3 + 0x10]
  10121. 00006922  6EF4                     bgt        -0xA /* 00006918 */
  10122. 00006924  3A2B 0010                move.w     D5, [A3 + 0x10]
  10123. label00006928:
  10124. 00006928  3005                     move.w     D0, D5
  10125. 0000692A  4CEE 18E8 FFB0           movem.l    D3,D5,D6,D7,A3,A4, [A6 - 0x50]
  10126. 00006930  4E5E                     unlink     A6
  10127. 00006932  4E75                     rts
  10128. fn00006934:
  10129. 00006934  4E56 FEB6                link       A6, -0x014A
  10130. 00006938  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  10131. 0000693C  47EE FF8A                lea.l      A3, [A6 - 0x76]
  10132. 00006940  3C2E 0012                move.w     D6, [A6 + 0x12]
  10133. 00006944  286E 0008                movea.l    A4, [A6 + 0x8]
  10134. 00006948  4247                     clr.w      D7
  10135. 0000694A  48C6                     ext.l      D6
  10136. 0000694C  2F06                     move.l     -[A7], D6
  10137. 0000694E  7041                     moveq.l    D0, 0x41
  10138. 00006950  2F00                     move.l     -[A7], D0
  10139. 00006952  486E FEB6                pea.l      [A6 - 0x14A]
  10140. 00006956  4EBA 9FFC                jsr        [PC - 0x6004 /* 00000954 */]
  10141. 0000695A  486E FED6                pea.l      [A6 - 0x12A]
  10142. 0000695E  486E FEB6                pea.l      [A6 - 0x14A]
  10143. 00006962  2F2C 00B4                move.l     -[A7], [A4 + 0xB4]
  10144. 00006966  70FF                     moveq.l    D0, 0xFFFFFFFF
  10145. 00006968  2F00                     move.l     -[A7], D0
  10146. 0000696A  4EBA EBE0                jsr        [PC - 0x1420 /* 0000554C */]
  10147. 0000696E  3E00                     move.w     D7, D0
  10148. 00006970  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  10149. 00006974  6706                     beq        +0x8 /* 0000697C */
  10150. 00006976  3007                     move.w     D0, D7
  10151. 00006978  6000 0174                bra        +0x176 /* 00006AEE */
  10152. label0000697C:
  10153. 0000697C  48C6                     ext.l      D6
  10154. 0000697E  2F06                     move.l     -[A7], D6
  10155. 00006980  7042                     moveq.l    D0, 0x42
  10156. 00006982  2F00                     move.l     -[A7], D0
  10157. 00006984  486E FEB6                pea.l      [A6 - 0x14A]
  10158. 00006988  4EBA 9FCA                jsr        [PC - 0x6036 /* 00000954 */]
  10159. 0000698C  486E FEDA                pea.l      [A6 - 0x126]
  10160. 00006990  486E FEB6                pea.l      [A6 - 0x14A]
  10161. 00006994  2F2C 00B4                move.l     -[A7], [A4 + 0xB4]
  10162. 00006998  70FF                     moveq.l    D0, 0xFFFFFFFF
  10163. 0000699A  2F00                     move.l     -[A7], D0
  10164. 0000699C  4EBA EBAE                jsr        [PC - 0x1452 /* 0000554C */]
  10165. 000069A0  3E00                     move.w     D7, D0
  10166. 000069A2  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  10167. 000069A6  6706                     beq        +0x8 /* 000069AE */
  10168. 000069A8  3007                     move.w     D0, D7
  10169. 000069AA  6000 0142                bra        +0x144 /* 00006AEE */
  10170. label000069AE:
  10171. 000069AE  486E FF12                pea.l      [A6 - 0xEE]
  10172. 000069B2  302E 000E                move.w     D0, [A6 + 0xE]
  10173. 000069B6  48C0                     ext.l      D0
  10174. 000069B8  2F00                     move.l     -[A7], D0
  10175. 000069BA  2F0C                     move.l     -[A7], A4
  10176. 000069BC  4EBA A17E                jsr        [PC - 0x5E82 /* 00000B3C */]
  10177. 000069C0  3E00                     move.w     D7, D0
  10178. 000069C2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  10179. 000069C6  670C                     beq        +0xE /* 000069D4 */
  10180. 000069C8  0C47 B001                cmpi.w     D7, 0xB001
  10181. 000069CC  6706                     beq        +0x8 /* 000069D4 */
  10182. 000069CE  3007                     move.w     D0, D7
  10183. 000069D0  6000 011C                bra        +0x11E /* 00006AEE */
  10184. label000069D4:
  10185. 000069D4  4878 1210                push.l     0x1210
  10186. 000069D8  4EBA AB8E                jsr        [PC - 0x5472 /* 00001568 */]
  10187. 000069DC  2D40 FFEA                move.l     [A6 - 0x16], D0
  10188. 000069E0  584F                     addq.w     A7, 4
  10189. 000069E2  6608                     bne        +0xA /* 000069EC */
  10190. 000069E4  303C B00B                move.w     D0, 0xB00B
  10191. 000069E8  6000 0104                bra        +0x106 /* 00006AEE */
  10192. label000069EC:
  10193. 000069EC  422E FEFA                clr.b      [A6 - 0x106]
  10194. 000069F0  426E FEFC                clr.w      [A6 - 0x104]
  10195. 000069F4  426E FEFE                clr.w      [A6 - 0x102]
  10196. 000069F8  558F                     subq.l     A7, 2
  10197. 000069FA  486E FEDE                pea.l      [A6 - 0x122]
  10198. 000069FE  7000                     moveq.l    D0, 0x00
  10199. 00006A00  1F00                     move.b     -[A7], D0
  10200. 00006A02  4EBA 32E8                jsr        [PC + 0x32E8 /* 00009CEC */]
  10201. 00006A06  3E1F                     move.w     D7, [A7]+
  10202. 00006A08  670C                     beq        +0xE /* 00006A16 */
  10203. 00006A0A  206E FFEA                movea.l    A0, [A6 - 0x16]
  10204. 00006A0E  A01F                     syscall    DisposPtr/DisposePtr
  10205. 00006A10  3007                     move.w     D0, D7
  10206. 00006A12  6000 00DA                bra        +0xDC /* 00006AEE */
  10207. label00006A16:
  10208. 00006A16  1A2E FEFA                move.b     D5, [A6 - 0x106]
  10209. 00006A1A  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  10210. 00006A1E  48C6                     ext.l      D6
  10211. 00006A20  2F06                     move.l     -[A7], D6
  10212. 00006A22  486E FFEE                pea.l      [A6 - 0x12]
  10213. 00006A26  2F0C                     move.l     -[A7], A4
  10214. 00006A28  4EBA F5E0                jsr        [PC - 0xA20 /* 0000600A */]
  10215. 00006A2C  3E00                     move.w     D7, D0
  10216. 00006A2E  4FEF 0010                lea.l      A7, [A7 + 0x10]
  10217. 00006A32  6600 009E                bne        +0xA0 /* 00006AD2 */
  10218. 00006A36  607C                     bra        +0x7E /* 00006AB4 */
  10219. label00006A38:
  10220. 00006A38  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  10221. 00006A3C  202E FEDA                move.l     D0, [A6 - 0x126]
  10222. 00006A40  D0AE FED6                add.l      D0, [A6 - 0x12A]
  10223. 00006A44  2F00                     move.l     -[A7], D0
  10224. 00006A46  7000                     moveq.l    D0, 0x00
  10225. 00006A48  1005                     move.b     D0, D5
  10226. 00006A4A  2F00                     move.l     -[A7], D0
  10227. 00006A4C  486E FF12                pea.l      [A6 - 0xEE]
  10228. 00006A50  2F0B                     move.l     -[A7], A3
  10229. 00006A52  486E FEDE                pea.l      [A6 - 0x122]
  10230. 00006A56  48C6                     ext.l      D6
  10231. 00006A58  2F06                     move.l     -[A7], D6
  10232. 00006A5A  2F0C                     move.l     -[A7], A4
  10233. 00006A5C  4EBA F974                jsr        [PC - 0x68C /* 000063D2 */]
  10234. 00006A60  3E00                     move.w     D7, D0
  10235. 00006A62  4FEF 0020                lea.l      A7, [A7 + 0x20]
  10236. 00006A66  664C                     bne        +0x4E /* 00006AB4 */
  10237. 00006A68  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  10238. 00006A6C  7000                     moveq.l    D0, 0x00
  10239. 00006A6E  1005                     move.b     D0, D5
  10240. 00006A70  2F00                     move.l     -[A7], D0
  10241. 00006A72  2F0B                     move.l     -[A7], A3
  10242. 00006A74  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  10243. 00006A78  486E FEDE                pea.l      [A6 - 0x122]
  10244. 00006A7C  48C6                     ext.l      D6
  10245. 00006A7E  2F06                     move.l     -[A7], D6
  10246. 00006A80  2F0C                     move.l     -[A7], A4
  10247. 00006A82  4EBA FB0A                jsr        [PC - 0x4F6 /* 0000658E */]
  10248. 00006A86  3E00                     move.w     D7, D0
  10249. 00006A88  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  10250. 00006A8C  6626                     bne        +0x28 /* 00006AB4 */
  10251. 00006A8E  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  10252. 00006A92  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  10253. 00006A96  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  10254. 00006A9A  48C6                     ext.l      D6
  10255. 00006A9C  2F06                     move.l     -[A7], D6
  10256. 00006A9E  2F0B                     move.l     -[A7], A3
  10257. 00006AA0  486E FEDE                pea.l      [A6 - 0x122]
  10258. 00006AA4  486E FFEE                pea.l      [A6 - 0x12]
  10259. 00006AA8  2F0C                     move.l     -[A7], A4
  10260. 00006AAA  4EBA FCF4                jsr        [PC - 0x30C /* 000067A0 */]
  10261. 00006AAE  3E00                     move.w     D7, D0
  10262. 00006AB0  4FEF 0020                lea.l      A7, [A7 + 0x20]
  10263. label00006AB4:
  10264. 00006AB4  486E FFEE                pea.l      [A6 - 0x12]
  10265. 00006AB8  4EBA F8FC                jsr        [PC - 0x704 /* 000063B6 */]
  10266. 00006ABC  4A00                     tst.b      D0
  10267. 00006ABE  584F                     addq.w     A7, 4
  10268. 00006AC0  6706                     beq        +0x8 /* 00006AC8 */
  10269. 00006AC2  4A47                     tst.w      D7
  10270. 00006AC4  6700 FF72                beq        -0x8C /* 00006A38 */
  10271. label00006AC8:
  10272. 00006AC8  486E FFEE                pea.l      [A6 - 0x12]
  10273. 00006ACC  4EBA F64A                jsr        [PC - 0x9B6 /* 00006118 */]
  10274. 00006AD0  584F                     addq.w     A7, 4
  10275. label00006AD2:
  10276. 00006AD2  1D45 FEFA                move.b     [A6 - 0x106], D5
  10277. 00006AD6  558F                     subq.l     A7, 2
  10278. 00006AD8  486E FEDE                pea.l      [A6 - 0x122]
  10279. 00006ADC  7000                     moveq.l    D0, 0x00
  10280. 00006ADE  1F00                     move.b     -[A7], D0
  10281. 00006AE0  4EBA 3210                jsr        [PC + 0x3210 /* 00009CF2 */]
  10282. 00006AE4  206E FFEA                movea.l    A0, [A6 - 0x16]
  10283. 00006AE8  A01F                     syscall    DisposPtr/DisposePtr
  10284. 00006AEA  3007                     move.w     D0, D7
  10285. 00006AEC  544F                     addq.w     A7, 2
  10286. label00006AEE:
  10287. 00006AEE  4CEE 18E0 FEA2           movem.l    D5,D6,D7,A3,A4, [A6 - 0x15E]
  10288. 00006AF4  4E5E                     unlink     A6
  10289. 00006AF6  4E75                     rts
  10290. fn00006AF8:
  10291. 00006AF8  4E56 FF20                link       A6, -0x00E0
  10292. 00006AFC  48E7 1718                movem.l    -[A7], D3,D5,D6,D7,A3,A4
  10293. 00006B00  49EE FF40                lea.l      A4, [A6 - 0xC0]
  10294. 00006B04  4246                     clr.w      D6
  10295. 00006B06  266E 0008                movea.l    A3, [A6 + 0x8]
  10296. 00006B0A  4A53                     tst.w      [A3]
  10297. 00006B0C  6600 0148                bne        +0x14A /* 00006C56 */
  10298. 00006B10  598F                     subq.l     A7, 4
  10299. 00006B12  4EBA B59A                jsr        [PC - 0x4A66 /* 000020AE */]
  10300. 00006B16  2D5F FF3C                move.l     [A6 - 0xC4], [A7]+
  10301. 00006B1A  6600 00A8                bne        +0xAA /* 00006BC4 */
  10302. 00006B1E  558F                     subq.l     A7, 2
  10303. 00006B20  486E FF78                pea.l      [A6 - 0x88]
  10304. 00006B24  4EBA B296                jsr        [PC - 0x4D6A /* 00001DBC */]
  10305. 00006B28  3C1F                     move.w     D6, [A7]+
  10306. 00006B2A  6724                     beq        +0x26 /* 00006B50 */
  10307. 00006B2C  0C46 FC79                cmpi.w     D6, 0xFC79
  10308. 00006B30  6614                     bne        +0x16 /* 00006B46 */
  10309. 00006B32  558F                     subq.l     A7, 2
  10310. 00006B34  4EBA B394                jsr        [PC - 0x4C6C /* 00001ECA */]
  10311. 00006B38  4A1F                     tst.b      [A7]+
  10312. 00006B3A  670A                     beq        +0xC /* 00006B46 */
  10313. 00006B3C  3D7C B02B 0010           move.w     [A6 + 0x10], 0xB02B
  10314. 00006B42  6000 03A0                bra        +0x3A2 /* 00006EE4 */
  10315. label00006B46:
  10316. 00006B46  3D7C B00D 0010           move.w     [A6 + 0x10], 0xB00D
  10317. 00006B4C  6000 0396                bra        +0x398 /* 00006EE4 */
  10318. label00006B50:
  10319. 00006B50  1A2E FF7A                move.b     D5, [A6 - 0x86]
  10320. 00006B54  1E2E FF7B                move.b     D7, [A6 - 0x85]
  10321. 00006B58  4A05                     tst.b      D5
  10322. 00006B5A  6704                     beq        +0x6 /* 00006B60 */
  10323. 00006B5C  4A07                     tst.b      D7
  10324. 00006B5E  660A                     bne        +0xC /* 00006B6A */
  10325. label00006B60:
  10326. 00006B60  3D7C B00D 0010           move.w     [A6 + 0x10], 0xB00D
  10327. 00006B66  6000 037C                bra        +0x37E /* 00006EE4 */
  10328. label00006B6A:
  10329. 00006B6A  4A2E FF7C                tst.b      [A6 - 0x84]
  10330. 00006B6E  6700 0120                beq        +0x122 /* 00006C90 */
  10331. 00006B72  4AAB 0008                tst.l      [A3 + 0x8]
  10332. 00006B76  6742                     beq        +0x44 /* 00006BBA */
  10333. 00006B78  41EE FFD3                lea.l      A0, [A6 - 0x2D]
  10334. 00006B7C  43EE FF20                lea.l      A1, [A6 - 0xE0]
  10335. 00006B80  700E                     moveq.l    D0, 0x0E
  10336. 00006B82  A02E                     syscall    BlockMove/BlockMoveData
  10337. 00006B84  598F                     subq.l     A7, 4
  10338. 00006B86  486E FF20                pea.l      [A6 - 0xE0]
  10339. 00006B8A  4EBA 0374                jsr        [PC + 0x374 /* 00006F00 */]
  10340. 00006B8E  558F                     subq.l     A7, 2
  10341. 00006B90  206B 0008                movea.l    A0, [A3 + 0x8]
  10342. 00006B94  4868 0008                pea.l      [A0 + 0x8]
  10343. 00006B98  486E FF20                pea.l      [A6 - 0xE0]
  10344. 00006B9C  7000                     moveq.l    D0, 0x00
  10345. 00006B9E  1F00                     move.b     -[A7], D0
  10346. 00006BA0  7201                     moveq.l    D1, 0x01
  10347. 00006BA2  1F01                     move.b     -[A7], D1
  10348. 00006BA4  4EBA 2436                jsr        [PC + 0x2436 /* 00008FDC */]
  10349. 00006BA8  4A1F                     tst.b      [A7]+
  10350. 00006BAA  584F                     addq.w     A7, 4
  10351. 00006BAC  6600 00E2                bne        +0xE4 /* 00006C90 */
  10352. 00006BB0  3D7C B001 0010           move.w     [A6 + 0x10], 0xB001
  10353. 00006BB6  6000 032C                bra        +0x32E /* 00006EE4 */
  10354. label00006BBA:
  10355. 00006BBA  3D7C B001 0010           move.w     [A6 + 0x10], 0xB001
  10356. 00006BC0  6000 0322                bra        +0x324 /* 00006EE4 */
  10357. label00006BC4:
  10358. 00006BC4  206E FF3C                movea.l    A0, [A6 - 0xC4]
  10359. 00006BC8  7A40                     moveq.l    D5, 0x40
  10360. 00006BCA  CA28 0207                and.b      D5, [A0 + 0x207]
  10361. 00006BCE  1028 020A                move.b     D0, [A0 + 0x20A]
  10362. 00006BD2  4880                     ext.w      D0
  10363. 00006BD4  3E3C 0080                move.w     D7, 0x80
  10364. 00006BD8  CE00                     and.b      D7, D0
  10365. 00006BDA  4A05                     tst.b      D5
  10366. 00006BDC  6704                     beq        +0x6 /* 00006BE2 */
  10367. 00006BDE  4A07                     tst.b      D7
  10368. 00006BE0  660A                     bne        +0xC /* 00006BEC */
  10369. label00006BE2:
  10370. 00006BE2  3D7C B00D 0010           move.w     [A6 + 0x10], 0xB00D
  10371. 00006BE8  6000 02FA                bra        +0x2FC /* 00006EE4 */
  10372. label00006BEC:
  10373. 00006BEC  206E FF3C                movea.l    A0, [A6 - 0xC4]
  10374. 00006BF0  7010                     moveq.l    D0, 0x10
  10375. 00006BF2  C028 020A                and.b      D0, [A0 + 0x20A]
  10376. 00006BF6  6704                     beq        +0x6 /* 00006BFC */
  10377. 00006BF8  7000                     moveq.l    D0, 0x00
  10378. 00006BFA  6002                     bra        +0x4 /* 00006BFE */
  10379. label00006BFC:
  10380. 00006BFC  7001                     moveq.l    D0, 0x01
  10381. label00006BFE:
  10382. 00006BFE  6600 0090                bne        +0x92 /* 00006C90 */
  10383. 00006C02  4AAB 0008                tst.l      [A3 + 0x8]
  10384. 00006C06  6744                     beq        +0x46 /* 00006C4C */
  10385. 00006C08  206E FF3C                movea.l    A0, [A6 - 0xC4]
  10386. 00006C0C  41E8 0256                lea.l      A0, [A0 + 0x256]
  10387. 00006C10  43EE FF2E                lea.l      A1, [A6 - 0xD2]
  10388. 00006C14  700E                     moveq.l    D0, 0x0E
  10389. 00006C16  A02E                     syscall    BlockMove/BlockMoveData
  10390. 00006C18  598F                     subq.l     A7, 4
  10391. 00006C1A  486E FF2E                pea.l      [A6 - 0xD2]
  10392. 00006C1E  4EBA 02E0                jsr        [PC + 0x2E0 /* 00006F00 */]
  10393. 00006C22  558F                     subq.l     A7, 2
  10394. 00006C24  206B 0008                movea.l    A0, [A3 + 0x8]
  10395. 00006C28  4868 0008                pea.l      [A0 + 0x8]
  10396. 00006C2C  486E FF2E                pea.l      [A6 - 0xD2]
  10397. 00006C30  7000                     moveq.l    D0, 0x00
  10398. 00006C32  1F00                     move.b     -[A7], D0
  10399. 00006C34  7201                     moveq.l    D1, 0x01
  10400. 00006C36  1F01                     move.b     -[A7], D1
  10401. 00006C38  4EBA 23A2                jsr        [PC + 0x23A2 /* 00008FDC */]
  10402. 00006C3C  4A1F                     tst.b      [A7]+
  10403. 00006C3E  584F                     addq.w     A7, 4
  10404. 00006C40  664E                     bne        +0x50 /* 00006C90 */
  10405. 00006C42  3D7C B001 0010           move.w     [A6 + 0x10], 0xB001
  10406. 00006C48  6000 029A                bra        +0x29C /* 00006EE4 */
  10407. label00006C4C:
  10408. 00006C4C  3D7C B001 0010           move.w     [A6 + 0x10], 0xB001
  10409. 00006C52  6000 0290                bra        +0x292 /* 00006EE4 */
  10410. label00006C56:
  10411. 00006C56  3013                     move.w     D0, [A3]
  10412. 00006C58  48C0                     ext.l      D0
  10413. 00006C5A  2F00                     move.l     -[A7], D0
  10414. 00006C5C  7043                     moveq.l    D0, 0x43
  10415. 00006C5E  2F00                     move.l     -[A7], D0
  10416. 00006C60  2F0C                     move.l     -[A7], A4
  10417. 00006C62  4EBA 9CF0                jsr        [PC - 0x6310 /* 00000954 */]
  10418. 00006C66  558F                     subq.l     A7, 2
  10419. 00006C68  70FF                     moveq.l    D0, 0xFFFFFFFF
  10420. 00006C6A  3F00                     move.w     -[A7], D0
  10421. 00006C6C  206E 000C                movea.l    A0, [A6 + 0xC]
  10422. 00006C70  2F28 00B4                move.l     -[A7], [A0 + 0xB4]
  10423. 00006C74  2F0C                     move.l     -[A7], A4
  10424. 00006C76  486E FF60                pea.l      [A6 - 0xA0]
  10425. 00006C7A  4EBA 2752                jsr        [PC + 0x2752 /* 000093CE */]
  10426. 00006C7E  4A5F                     tst.w      [A7]+
  10427. 00006C80  4FEF 000C                lea.l      A7, [A7 + 0xC]
  10428. 00006C84  670A                     beq        +0xC /* 00006C90 */
  10429. 00006C86  3D7C B00D 0010           move.w     [A6 + 0x10], 0xB00D
  10430. 00006C8C  6000 0256                bra        +0x258 /* 00006EE4 */
  10431. label00006C90:
  10432. 00006C90  7E41                     moveq.l    D7, 0x41
  10433. 00006C92  6042                     bra        +0x44 /* 00006CD6 */
  10434. label00006C94:
  10435. 00006C94  302B 0002                move.w     D0, [A3 + 0x2]
  10436. 00006C98  48C0                     ext.l      D0
  10437. 00006C9A  2F00                     move.l     -[A7], D0
  10438. 00006C9C  4887                     ext.w      D7
  10439. 00006C9E  48C7                     ext.l      D7
  10440. 00006CA0  2F07                     move.l     -[A7], D7
  10441. 00006CA2  2F0C                     move.l     -[A7], A4
  10442. 00006CA4  4EBA 9CAE                jsr        [PC - 0x6352 /* 00000954 */]
  10443. 00006CA8  558F                     subq.l     A7, 2
  10444. 00006CAA  70FF                     moveq.l    D0, 0xFFFFFFFF
  10445. 00006CAC  3F00                     move.w     -[A7], D0
  10446. 00006CAE  206E 000C                movea.l    A0, [A6 + 0xC]
  10447. 00006CB2  2F28 00B4                move.l     -[A7], [A0 + 0xB4]
  10448. 00006CB6  2F0C                     move.l     -[A7], A4
  10449. 00006CB8  486E FF60                pea.l      [A6 - 0xA0]
  10450. 00006CBC  4EBA 2710                jsr        [PC + 0x2710 /* 000093CE */]
  10451. 00006CC0  4A5F                     tst.w      [A7]+
  10452. 00006CC2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  10453. 00006CC6  670A                     beq        +0xC /* 00006CD2 */
  10454. 00006CC8  3D7C B00C 0010           move.w     [A6 + 0x10], 0xB00C
  10455. 00006CCE  6000 0214                bra        +0x216 /* 00006EE4 */
  10456. label00006CD2:
  10457. 00006CD2  1007                     move.b     D0, D7
  10458. 00006CD4  5207                     addq.b     D7, 1
  10459. label00006CD6:
  10460. 00006CD6  0C07 0042                cmpi.b     D7, 0x42 /* 'B' */
  10461. 00006CDA  6FB8                     ble        -0x46 /* 00006C94 */
  10462. 00006CDC  302B 0002                move.w     D0, [A3 + 0x2]
  10463. 00006CE0  48C0                     ext.l      D0
  10464. 00006CE2  2F00                     move.l     -[A7], D0
  10465. 00006CE4  7041                     moveq.l    D0, 0x41
  10466. 00006CE6  2F00                     move.l     -[A7], D0
  10467. 00006CE8  2F0C                     move.l     -[A7], A4
  10468. 00006CEA  4EBA 9C68                jsr        [PC - 0x6398 /* 00000954 */]
  10469. 00006CEE  558F                     subq.l     A7, 2
  10470. 00006CF0  70FF                     moveq.l    D0, 0xFFFFFFFF
  10471. 00006CF2  3F00                     move.w     -[A7], D0
  10472. 00006CF4  206E 000C                movea.l    A0, [A6 + 0xC]
  10473. 00006CF8  2F28 00B4                move.l     -[A7], [A0 + 0xB4]
  10474. 00006CFC  2F0C                     move.l     -[A7], A4
  10475. 00006CFE  7201                     moveq.l    D1, 0x01
  10476. 00006D00  1F01                     move.b     -[A7], D1
  10477. 00006D02  4EBA 2784                jsr        [PC + 0x2784 /* 00009488 */]
  10478. 00006D06  3E1F                     move.w     D7, [A7]+
  10479. 00006D08  0C47 FFFF                cmpi.w     D7, 0xFFFF
  10480. 00006D0C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  10481. 00006D10  6606                     bne        +0x8 /* 00006D18 */
  10482. 00006D12  3C3C B021                move.w     D6, 0xB021
  10483. 00006D16  604C                     bra        +0x4E /* 00006D64 */
  10484. label00006D18:
  10485. 00006D18  7000                     moveq.l    D0, 0x00
  10486. 00006D1A  1F00                     move.b     -[A7], D0
  10487. 00006D1C  A99B                     syscall    SetResLoad
  10488. 00006D1E  598F                     subq.l     A7, 4
  10489. 00006D20  2F3C 5354 5223           move.l     -[A7], 0x53545223 /* 'STR#' */
  10490. 00006D26  3F3C 0400                move.w     -[A7], 0x400
  10491. 00006D2A  A81F                     syscall    Get1Resource
  10492. 00006D2C  4A9F                     tst.l      [A7]+
  10493. 00006D2E  6604                     bne        +0x6 /* 00006D34 */
  10494. 00006D30  3C3C B021                move.w     D6, 0xB021
  10495. label00006D34:
  10496. 00006D34  4AAB 0008                tst.l      [A3 + 0x8]
  10497. 00006D38  6720                     beq        +0x22 /* 00006D5A */
  10498. 00006D3A  206B 0008                movea.l    A0, [A3 + 0x8]
  10499. 00006D3E  4A28 0006                tst.b      [A0 + 0x6]
  10500. 00006D42  6716                     beq        +0x18 /* 00006D5A */
  10501. 00006D44  598F                     subq.l     A7, 4
  10502. 00006D46  2F3C 5354 5223           move.l     -[A7], 0x53545223 /* 'STR#' */
  10503. 00006D4C  3F3C 0402                move.w     -[A7], 0x402
  10504. 00006D50  A81F                     syscall    Get1Resource
  10505. 00006D52  4A9F                     tst.l      [A7]+
  10506. 00006D54  6604                     bne        +0x6 /* 00006D5A */
  10507. 00006D56  3C3C B021                move.w     D6, 0xB021
  10508. label00006D5A:
  10509. 00006D5A  7001                     moveq.l    D0, 0x01
  10510. 00006D5C  1F00                     move.b     -[A7], D0
  10511. 00006D5E  A99B                     syscall    SetResLoad
  10512. 00006D60  3F07                     move.w     -[A7], D7
  10513. 00006D62  A99A                     syscall    CloseResFile
  10514. label00006D64:
  10515. 00006D64  4A46                     tst.w      D6
  10516. 00006D66  6708                     beq        +0xA /* 00006D70 */
  10517. 00006D68  3D46 0010                move.w     [A6 + 0x10], D6
  10518. 00006D6C  6000 0176                bra        +0x178 /* 00006EE4 */
  10519. label00006D70:
  10520. 00006D70  486E FF70                pea.l      [A6 - 0x90]
  10521. 00006D74  2F0C                     move.l     -[A7], A4
  10522. 00006D76  206E 000C                movea.l    A0, [A6 + 0xC]
  10523. 00006D7A  2F28 00B4                move.l     -[A7], [A0 + 0xB4]
  10524. 00006D7E  70FF                     moveq.l    D0, 0xFFFFFFFF
  10525. 00006D80  2F00                     move.l     -[A7], D0
  10526. 00006D82  4EBA E7C8                jsr        [PC - 0x1838 /* 0000554C */]
  10527. 00006D86  3C00                     move.w     D6, D0
  10528. 00006D88  4FEF 0010                lea.l      A7, [A7 + 0x10]
  10529. 00006D8C  6708                     beq        +0xA /* 00006D96 */
  10530. 00006D8E  3D46 0010                move.w     [A6 + 0x10], D6
  10531. 00006D92  6000 0150                bra        +0x152 /* 00006EE4 */
  10532. label00006D96:
  10533. 00006D96  302B 0002                move.w     D0, [A3 + 0x2]
  10534. 00006D9A  48C0                     ext.l      D0
  10535. 00006D9C  2F00                     move.l     -[A7], D0
  10536. 00006D9E  3013                     move.w     D0, [A3]
  10537. 00006DA0  48C0                     ext.l      D0
  10538. 00006DA2  2F00                     move.l     -[A7], D0
  10539. 00006DA4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  10540. 00006DA8  4EBA EBF2                jsr        [PC - 0x140E /* 0000599C */]
  10541. 00006DAC  3C00                     move.w     D6, D0
  10542. 00006DAE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  10543. 00006DB2  6722                     beq        +0x24 /* 00006DD6 */
  10544. 00006DB4  2F2E FF70                move.l     -[A7], [A6 - 0x90]
  10545. 00006DB8  2F0C                     move.l     -[A7], A4
  10546. 00006DBA  206E 000C                movea.l    A0, [A6 + 0xC]
  10547. 00006DBE  2F28 00B4                move.l     -[A7], [A0 + 0xB4]
  10548. 00006DC2  70FF                     moveq.l    D0, 0xFFFFFFFF
  10549. 00006DC4  2F00                     move.l     -[A7], D0
  10550. 00006DC6  4EBA E7BA                jsr        [PC - 0x1846 /* 00005582 */]
  10551. 00006DCA  3D46 0010                move.w     [A6 + 0x10], D6
  10552. 00006DCE  4FEF 0010                lea.l      A7, [A7 + 0x10]
  10553. 00006DD2  6000 0110                bra        +0x112 /* 00006EE4 */
  10554. label00006DD6:
  10555. 00006DD6  302B 0002                move.w     D0, [A3 + 0x2]
  10556. 00006DDA  48C0                     ext.l      D0
  10557. 00006DDC  2F00                     move.l     -[A7], D0
  10558. 00006DDE  7042                     moveq.l    D0, 0x42
  10559. 00006DE0  2F00                     move.l     -[A7], D0
  10560. 00006DE2  2F0C                     move.l     -[A7], A4
  10561. 00006DE4  4EBA 9B6E                jsr        [PC - 0x6492 /* 00000954 */]
  10562. 00006DE8  486E FF74                pea.l      [A6 - 0x8C]
  10563. 00006DEC  2F0C                     move.l     -[A7], A4
  10564. 00006DEE  206E 000C                movea.l    A0, [A6 + 0xC]
  10565. 00006DF2  2F28 00B4                move.l     -[A7], [A0 + 0xB4]
  10566. 00006DF6  70FF                     moveq.l    D0, 0xFFFFFFFF
  10567. 00006DF8  2F00                     move.l     -[A7], D0
  10568. 00006DFA  4EBA E750                jsr        [PC - 0x18B0 /* 0000554C */]
  10569. 00006DFE  3C00                     move.w     D6, D0
  10570. 00006E00  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  10571. 00006E04  6666                     bne        +0x68 /* 00006E6C */
  10572. 00006E06  302B 0002                move.w     D0, [A3 + 0x2]
  10573. 00006E0A  48C0                     ext.l      D0
  10574. 00006E0C  2F00                     move.l     -[A7], D0
  10575. 00006E0E  3013                     move.w     D0, [A3]
  10576. 00006E10  48C0                     ext.l      D0
  10577. 00006E12  2F00                     move.l     -[A7], D0
  10578. 00006E14  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  10579. 00006E18  4EBA ED86                jsr        [PC - 0x127A /* 00005BA0 */]
  10580. 00006E1C  3C00                     move.w     D6, D0
  10581. 00006E1E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  10582. 00006E22  6748                     beq        +0x4A /* 00006E6C */
  10583. 00006E24  2F2E FF74                move.l     -[A7], [A6 - 0x8C]
  10584. 00006E28  2F0C                     move.l     -[A7], A4
  10585. 00006E2A  206E 000C                movea.l    A0, [A6 + 0xC]
  10586. 00006E2E  2F28 00B4                move.l     -[A7], [A0 + 0xB4]
  10587. 00006E32  70FF                     moveq.l    D0, 0xFFFFFFFF
  10588. 00006E34  2F00                     move.l     -[A7], D0
  10589. 00006E36  4EBA E74A                jsr        [PC - 0x18B6 /* 00005582 */]
  10590. 00006E3A  302B 0002                move.w     D0, [A3 + 0x2]
  10591. 00006E3E  48C0                     ext.l      D0
  10592. 00006E40  2F00                     move.l     -[A7], D0
  10593. 00006E42  7041                     moveq.l    D0, 0x41
  10594. 00006E44  2F00                     move.l     -[A7], D0
  10595. 00006E46  2F0C                     move.l     -[A7], A4
  10596. 00006E48  4EBA 9B0A                jsr        [PC - 0x64F6 /* 00000954 */]
  10597. 00006E4C  2F2E FF70                move.l     -[A7], [A6 - 0x90]
  10598. 00006E50  2F0C                     move.l     -[A7], A4
  10599. 00006E52  206E 000C                movea.l    A0, [A6 + 0xC]
  10600. 00006E56  2F28 00B4                move.l     -[A7], [A0 + 0xB4]
  10601. 00006E5A  70FF                     moveq.l    D0, 0xFFFFFFFF
  10602. 00006E5C  2F00                     move.l     -[A7], D0
  10603. 00006E5E  4EBA E722                jsr        [PC - 0x18DE /* 00005582 */]
  10604. 00006E62  3D46 0010                move.w     [A6 + 0x10], D6
  10605. 00006E66  4FEF 002C                lea.l      A7, [A7 + 0x2C]
  10606. 00006E6A  6078                     bra        +0x7A /* 00006EE4 */
  10607. label00006E6C:
  10608. 00006E6C  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  10609. 00006E70  2F2B 0004                move.l     -[A7], [A3 + 0x4]
  10610. 00006E74  302B 0002                move.w     D0, [A3 + 0x2]
  10611. 00006E78  48C0                     ext.l      D0
  10612. 00006E7A  2F00                     move.l     -[A7], D0
  10613. 00006E7C  3013                     move.w     D0, [A3]
  10614. 00006E7E  48C0                     ext.l      D0
  10615. 00006E80  2F00                     move.l     -[A7], D0
  10616. 00006E82  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  10617. 00006E86  4EBA FAAC                jsr        [PC - 0x554 /* 00006934 */]
  10618. 00006E8A  3C00                     move.w     D6, D0
  10619. 00006E8C  302B 0002                move.w     D0, [A3 + 0x2]
  10620. 00006E90  48C0                     ext.l      D0
  10621. 00006E92  2F00                     move.l     -[A7], D0
  10622. 00006E94  7042                     moveq.l    D0, 0x42
  10623. 00006E96  2F00                     move.l     -[A7], D0
  10624. 00006E98  2F0C                     move.l     -[A7], A4
  10625. 00006E9A  4EBA 9AB8                jsr        [PC - 0x6548 /* 00000954 */]
  10626. 00006E9E  2F2E FF74                move.l     -[A7], [A6 - 0x8C]
  10627. 00006EA2  2F0C                     move.l     -[A7], A4
  10628. 00006EA4  206E 000C                movea.l    A0, [A6 + 0xC]
  10629. 00006EA8  2F28 00B4                move.l     -[A7], [A0 + 0xB4]
  10630. 00006EAC  70FF                     moveq.l    D0, 0xFFFFFFFF
  10631. 00006EAE  2F00                     move.l     -[A7], D0
  10632. 00006EB0  4EBA E6D0                jsr        [PC - 0x1930 /* 00005582 */]
  10633. 00006EB4  302B 0002                move.w     D0, [A3 + 0x2]
  10634. 00006EB8  48C0                     ext.l      D0
  10635. 00006EBA  2F00                     move.l     -[A7], D0
  10636. 00006EBC  7041                     moveq.l    D0, 0x41
  10637. 00006EBE  2F00                     move.l     -[A7], D0
  10638. 00006EC0  2F0C                     move.l     -[A7], A4
  10639. 00006EC2  4EBA 9A90                jsr        [PC - 0x6570 /* 00000954 */]
  10640. 00006EC6  2F2E FF70                move.l     -[A7], [A6 - 0x90]
  10641. 00006ECA  2F0C                     move.l     -[A7], A4
  10642. 00006ECC  206E 000C                movea.l    A0, [A6 + 0xC]
  10643. 00006ED0  2F28 00B4                move.l     -[A7], [A0 + 0xB4]
  10644. 00006ED4  70FF                     moveq.l    D0, 0xFFFFFFFF
  10645. 00006ED6  2F00                     move.l     -[A7], D0
  10646. 00006ED8  4EBA E6A8                jsr        [PC - 0x1958 /* 00005582 */]
  10647. 00006EDC  3D46 0010                move.w     [A6 + 0x10], D6
  10648. 00006EE0  4FEF 004C                lea.l      A7, [A7 + 0x4C]
  10649. label00006EE4:
  10650. 00006EE4  4CEE 18E8 FF08           movem.l    D3,D5,D6,D7,A3,A4, [A6 - 0xF8]
  10651. 00006EEA  4E5E                     unlink     A6
  10652. 00006EEC  205F                     movea.l    A0, [A7]+
  10653. 00006EEE  504F                     addq.w     A7, 8
  10654. 00006EF0  4ED0                     jmp        [A0]
  10655. 00006EF2  4769 6C4C 796E 6E42      dc.b       "GilLynnB"
  10656. 00006EFA  6565                     bcs        +0x67 /* 00006F61 */
  10657. 00006EFC  6368                     bls        +0x6A /* 00006F66 */
  10658. 00006EFE  6572                     bcs        +0x74 /* 00006F72 */
  10659. fn00006F00:
  10660. 00006F00  225F                     movea.l    A1, [A7]+
  10661. 00006F02  720D                     moveq.l    D1, 0x0D
  10662. 00006F04  205F                     movea.l    A0, [A7]+
  10663. 00006F06  2F09                     move.l     -[A7], A1
  10664. 00006F08  43FA FFE8                lea.l      A1, [PC - 0x18 /* 00006EF2, value 0x47696C4C 'GilL' */]
  10665. label00006F0C:
  10666. 00006F0C  1019                     move.b     D0, [A1]+
  10667. 00006F0E  B118                     xor.b      [A0]+, D0
  10668. 00006F10  51C9 FFFA                dbf        D1, -0x8 /* 00006F0C */
  10669. 00006F14  4E75                     rts
  10670. fn00006F16:
  10671. 00006F16  4E56 FF0A                link       A6, -0x00F6
  10672. 00006F1A  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  10673. 00006F1E  47EE FF9C                lea.l      A3, [A6 - 0x64]
  10674. 00006F22  286E 0020                movea.l    A4, [A6 + 0x20]
  10675. 00006F26  200C                     move.l     D0, A4
  10676. 00006F28  6702                     beq        +0x4 /* 00006F2C */
  10677. 00006F2A  4E94                     jsr        [A4]
  10678. label00006F2C:
  10679. 00006F2C  206E 0010                movea.l    A0, [A6 + 0x10]
  10680. 00006F30  41E8 0020                lea.l      A0, [A0 + 0x20]
  10681. 00006F34  43EE FF46                lea.l      A1, [A6 - 0xBA]
  10682. 00006F38  700E                     moveq.l    D0, 0x0E
  10683. 00006F3A  A02E                     syscall    BlockMove/BlockMoveData
  10684. 00006F3C  41FA 01A6                lea.l      A0, [PC + 0x1A6 /* 000070E4, value 0x93A4141 '\t:AA', pstring ":AAAAAAA:" */]
  10685. 00006F40  43EE FF66                lea.l      A1, [A6 - 0x9A]
  10686. 00006F44  700A                     moveq.l    D0, 0x0A
  10687. 00006F46  A02E                     syscall    BlockMove/BlockMoveData
  10688. 00006F48  206E 0010                movea.l    A0, [A6 + 0x10]
  10689. 00006F4C  41E8 002F                lea.l      A0, [A0 + 0x2F]
  10690. 00006F50  43EE FF68                lea.l      A1, [A6 - 0x98]
  10691. 00006F54  7007                     moveq.l    D0, 0x07
  10692. 00006F56  A02E                     syscall    BlockMove/BlockMoveData
  10693. 00006F58  206E 0018                movea.l    A0, [A6 + 0x18]
  10694. 00006F5C  41E8 0027                lea.l      A0, [A0 + 0x27]
  10695. 00006F60  43EE FF70                lea.l      A1, [A6 - 0x90]
  10696. 00006F64  7008                     moveq.l    D0, 0x08
  10697. label00006F66:
  10698. 00006F66  A02E                     syscall    BlockMove/BlockMoveData
  10699. 00006F68  206E 0018                movea.l    A0, [A6 + 0x18]
  10700. 00006F6C  1028 0026                move.b     D0, [A0 + 0x26]
  10701. 00006F70  D12E FF66                add.b      [A6 - 0x9A], D0
  10702. // begin alternate branch 00006F72-00006F74
  10703. label00006F72:
  10704. 00006F72  FF66                     .extension 0xF66 <<F/4-5/7>> // unimplemented
  10705. // end alternate branch 00006F72-00006F74
  10706. label00006F72: // (misaligned)
  10707. 00006F74  3D68 0134 FF9A           move.w     [A6 - 0x66], [A0 + 0x134]
  10708. 00006F7A  3D6E 001E FF98           move.w     [A6 - 0x68], [A6 + 0x1E]
  10709. 00006F80  2D68 0138 FF86           move.l     [A6 - 0x7A], [A0 + 0x138]
  10710. 00006F86  7000                     moveq.l    D0, 0x00
  10711. 00006F88  2D40 FF8A                move.l     [A6 - 0x76], D0
  10712. 00006F8C  3D50 FF96                move.w     [A6 - 0x6A], [A0]
  10713. 00006F90  41EE FF68                lea.l      A0, [A6 - 0x98]
  10714. 00006F94  43EE FF8F                lea.l      A1, [A6 - 0x71]
  10715. 00006F98  7007                     moveq.l    D0, 0x07
  10716. 00006F9A  A02E                     syscall    BlockMove/BlockMoveData
  10717. 00006F9C  1D7C 0007 FF8E           move.b     [A6 - 0x72], 0x7
  10718. 00006FA2  203C 0000 1210           move.l     D0, 0x1210
  10719. 00006FA8  A11E                     syscall    NewPtr, flags=1
  10720. 00006FAA  2D48 FFFC                move.l     [A6 - 0x4], A0
  10721. 00006FAE  6700 0124                beq        +0x126 /* 000070D4 */
  10722. 00006FB2  4247                     clr.w      D7
  10723. 00006FB4  7608                     moveq.l    D3, 0x08
  10724. 00006FB6  6024                     bra        +0x26 /* 00006FDC */
  10725. label00006FB8:
  10726. 00006FB8  2007                     move.l     D0, D7
  10727. 00006FBA  C1FC 000C                muls.w     D0, 0xC
  10728. 00006FBE  37BC 0242 0000           move.w     [A3 + D0.w], 0x242
  10729. 00006FC4  303C 0242                move.w     D0, 0x242
  10730. 00006FC8  C1C7                     muls.w     D0, D7
  10731. 00006FCA  D0AE FFFC                add.l      D0, [A6 - 0x4]
  10732. 00006FCE  2207                     move.l     D1, D7
  10733. 00006FD0  C3FC 000C                muls.w     D1, 0xC
  10734. 00006FD4  2780 1002                move.l     [A3 + D1.w + 0x2], D0
  10735. 00006FD8  3007                     move.w     D0, D7
  10736. 00006FDA  5247                     addq.w     D7, 1
  10737. label00006FDC:
  10738. 00006FDC  B647                     cmp.w      D3, D7
  10739. 00006FDE  6ED8                     bgt        -0x26 /* 00006FB8 */
  10740. 00006FE0  7000                     moveq.l    D0, 0x00
  10741. 00006FE2  2D40 FF0E                move.l     [A6 - 0xF2], D0
  10742. 00006FE6  2A2E FF8A                move.l     D5, [A6 - 0x76]
  10743. 00006FEA  2C2E FF86                move.l     D6, [A6 - 0x7A]
  10744. 00006FEE  206E 0008                movea.l    A0, [A6 + 0x8]
  10745. 00006FF2  2D50 FF30                move.l     [A6 - 0xD0], [A0]
  10746. 00006FF6  3D7C 0056 FF34           move.w     [A6 - 0xCC], 0x56 /* 'V' */
  10747. 00006FFC  41EE FF46                lea.l      A0, [A6 - 0xBA]
  10748. 00007000  2D48 FF36                move.l     [A6 - 0xCA], A0
  10749. 00007004  2D4B FF3A                move.l     [A6 - 0xC6], A3
  10750. 00007008  1D7C 0008 FF3E           move.b     [A6 - 0xC2], 0x8
  10751. label0000700E:
  10752. 0000700E  200C                     move.l     D0, A4
  10753. 00007010  6702                     beq        +0x4 /* 00007014 */
  10754. 00007012  4E94                     jsr        [A4]
  10755. label00007014:
  10756. 00007014  4204                     clr.b      D4
  10757. 00007016  1D7C 0030 FF2F           move.b     [A6 - 0xD1], 0x30 /* '0' */
  10758. 0000701C  2D6E FF0E FF24           move.l     [A6 - 0xDC], [A6 - 0xF2]
  10759. 00007022  206E 0014                movea.l    A0, [A6 + 0x14]
  10760. 00007026  1D68 0048 FF3F           move.b     [A6 - 0xC1], [A0 + 0x48]
  10761. 0000702C  1D68 0049 FF41           move.b     [A6 - 0xBF], [A0 + 0x49]
  10762. 00007032  2D45 FF8A                move.l     [A6 - 0x76], D5
  10763. 00007036  2D46 FF86                move.l     [A6 - 0x7A], D6
  10764. 0000703A  558F                     subq.l     A7, 2
  10765. 0000703C  486E FF12                pea.l      [A6 - 0xEE]
  10766. 00007040  7000                     moveq.l    D0, 0x00
  10767. 00007042  1F00                     move.b     -[A7], D0
  10768. 00007044  4EBA 2CB2                jsr        [PC + 0x2CB2 /* 00009CF8 */]
  10769. 00007048  3E1F                     move.w     D7, [A7]+
  10770. 0000704A  200C                     move.l     D0, A4
  10771. 0000704C  6702                     beq        +0x4 /* 00007050 */
  10772. 0000704E  4E94                     jsr        [A4]
  10773. label00007050:
  10774. 00007050  4A47                     tst.w      D7
  10775. 00007052  6678                     bne        +0x7A /* 000070CC */
  10776. 00007054  3E2B 000A                move.w     D7, [A3 + 0xA]
  10777. 00007058  0C47 FFD9                cmpi.w     D7, 0xFFD9
  10778. 0000705C  6602                     bne        +0x4 /* 00007060 */
  10779. 0000705E  4247                     clr.w      D7
  10780. label00007060:
  10781. 00007060  102E FF40                move.b     D0, [A6 - 0xC0]
  10782. 00007064  4880                     ext.w      D0
  10783. 00007066  5340                     subq.w     D0, 1
  10784. 00007068  C1FC 0242                muls.w     D0, 0x242
  10785. 0000706C  122E FF40                move.b     D1, [A6 - 0xC0]
  10786. 00007070  4881                     ext.w      D1
  10787. 00007072  5341                     subq.w     D1, 1
  10788. 00007074  C3FC 000C                muls.w     D1, 0xC
  10789. 00007078  3233 1006                move.w     D1, [A3 + D1.w + 0x6]
  10790. 0000707C  48C1                     ext.l      D1
  10791. 0000707E  D280                     add.l      D1, D0
  10792. 00007080  2D41 FF0A                move.l     [A6 - 0xF6], D1
  10793. 00007084  0CAE 0000 1210 FF0A      cmpi.l     [A6 - 0xF6], 0x1210
  10794. 0000708C  6614                     bne        +0x16 /* 000070A2 */
  10795. 0000708E  7801                     moveq.l    D4, 0x01
  10796. 00007090  2005                     move.l     D0, D5
  10797. 00007092  D0BC 0000 1210           add.l      D0, 0x1210
  10798. 00007098  2A00                     move.l     D5, D0
  10799. 0000709A  2006                     move.l     D0, D6
  10800. 0000709C  90AE FF0A                sub.l      D0, [A6 - 0xF6]
  10801. 000070A0  2C00                     move.l     D6, D0
  10802. label000070A2:
  10803. 000070A2  4A47                     tst.w      D7
  10804. 000070A4  6614                     bne        +0x16 /* 000070BA */
  10805. 000070A6  558F                     subq.l     A7, 2
  10806. 000070A8  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  10807. 000070AC  486E FF0A                pea.l      [A6 - 0xF6]
  10808. 000070B0  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  10809. 000070B4  4EBA 1F84                jsr        [PC + 0x1F84 /* 0000903A */]
  10810. 000070B8  3E1F                     move.w     D7, [A7]+
  10811. label000070BA:
  10812. 000070BA  202E FF0E                move.l     D0, [A6 - 0xF2]
  10813. 000070BE  52AE FF0E                addq.l     [A6 - 0xF2], 1
  10814. 000070C2  4A47                     tst.w      D7
  10815. 000070C4  6606                     bne        +0x8 /* 000070CC */
  10816. 000070C6  4A04                     tst.b      D4
  10817. 000070C8  6600 FF44                bne        -0xBA /* 0000700E */
  10818. label000070CC:
  10819. 000070CC  206E FFFC                movea.l    A0, [A6 - 0x4]
  10820. 000070D0  A01F                     syscall    DisposPtr/DisposePtr
  10821. 000070D2  6004                     bra        +0x6 /* 000070D8 */
  10822. label000070D4:
  10823. 000070D4  3E38 0220                move.w     D7, [0x00000220 /* MemErr */]
  10824. label000070D8:
  10825. 000070D8  3007                     move.w     D0, D7
  10826. 000070DA  4CEE 18F8 FEEE           movem.l    D3,D4,D5,D6,D7,A3,A4, [A6 - 0x112]
  10827. 000070E0  4E5E                     unlink     A6
  10828. 000070E2  4E75                     rts
  10829. 000070E4  093A 4141                btst       [PC + 0x4141 /* 0000B227 */], D4
  10830. 000070E8  4141                     chk.w      D0, D1
  10831. 000070EA  4141                     chk.w      D0, D1
  10832. 000070EC  413A 0000                .invalid   0, [PC /* 000070EE */] // invalid opcode 4 with b == 4
  10833. fn000070F0:
  10834. 000070F0  4E56 FFF4                link       A6, -0x000C
  10835. 000070F4  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  10836. 000070F8  286E 0010                movea.l    A4, [A6 + 0x10]
  10837. 000070FC  3C2E 000A                move.w     D6, [A6 + 0xA]
  10838. 00007100  4247                     clr.w      D7
  10839. 00007102  7000                     moveq.l    D0, 0x00
  10840. 00007104  2640                     movea.l    A3, D0
  10841. 00007106  558F                     subq.l     A7, 2
  10842. 00007108  3F06                     move.w     -[A7], D6
  10843. 0000710A  7001                     moveq.l    D0, 0x01
  10844. 0000710C  3F00                     move.w     -[A7], D0
  10845. 0000710E  7230                     moveq.l    D1, 0x30
  10846. 00007110  C3EE 000E                muls.w     D1, [A6 + 0xE]
  10847. 00007114  2F01                     move.l     -[A7], D1
  10848. 00007116  4EBA 1FEA                jsr        [PC + 0x1FEA /* 00009102 */]
  10849. 0000711A  3E1F                     move.w     D7, [A7]+
  10850. 0000711C  6618                     bne        +0x1A /* 00007136 */
  10851. 0000711E  7002                     moveq.l    D0, 0x02
  10852. 00007120  2D40 FFF4                move.l     [A6 - 0xC], D0
  10853. 00007124  558F                     subq.l     A7, 2
  10854. 00007126  3F06                     move.w     -[A7], D6
  10855. 00007128  486E FFF4                pea.l      [A6 - 0xC]
  10856. 0000712C  486E FFF8                pea.l      [A6 - 0x8]
  10857. 00007130  4EBA 1F04                jsr        [PC + 0x1F04 /* 00009036 */]
  10858. 00007134  3E1F                     move.w     D7, [A7]+
  10859. label00007136:
  10860. 00007136  4A47                     tst.w      D7
  10861. 00007138  6610                     bne        +0x12 /* 0000714A */
  10862. 0000713A  302E FFF8                move.w     D0, [A6 - 0x8]
  10863. 0000713E  48C0                     ext.l      D0
  10864. 00007140  A122                     syscall    NewHandle, flags=1
  10865. 00007142  2648                     movea.l    A3, A0
  10866. 00007144  200B                     move.l     D0, A3
  10867. 00007146  6602                     bne        +0x4 /* 0000714A */
  10868. 00007148  7E94                     moveq.l    D7, 0xFFFFFF94
  10869. label0000714A:
  10870. 0000714A  4A47                     tst.w      D7
  10871. 0000714C  661E                     bne        +0x20 /* 0000716C */
  10872. 0000714E  204B                     movea.l    A0, A3
  10873. 00007150  A029                     syscall    HLock
  10874. 00007152  302E FFF8                move.w     D0, [A6 - 0x8]
  10875. 00007156  48C0                     ext.l      D0
  10876. 00007158  2D40 FFF4                move.l     [A6 - 0xC], D0
  10877. 0000715C  558F                     subq.l     A7, 2
  10878. 0000715E  3F06                     move.w     -[A7], D6
  10879. 00007160  486E FFF4                pea.l      [A6 - 0xC]
  10880. 00007164  2F13                     move.l     -[A7], [A3]
  10881. 00007166  4EBA 1ECE                jsr        [PC + 0x1ECE /* 00009036 */]
  10882. 0000716A  3E1F                     move.w     D7, [A7]+
  10883. label0000716C:
  10884. 0000716C  4A47                     tst.w      D7
  10885. 0000716E  6616                     bne        +0x18 /* 00007186 */
  10886. 00007170  486E FFFE                pea.l      [A6 - 0x2]
  10887. 00007174  486E FFFC                pea.l      [A6 - 0x4]
  10888. 00007178  486E FFFA                pea.l      [A6 - 0x6]
  10889. 0000717C  2F0B                     move.l     -[A7], A3
  10890. 0000717E  4EBA A04C                jsr        [PC - 0x5FB4 /* 000011CC */]
  10891. 00007182  4FEF 0010                lea.l      A7, [A7 + 0x10]
  10892. label00007186:
  10893. 00007186  4A47                     tst.w      D7
  10894. 00007188  6630                     bne        +0x32 /* 000071BA */
  10895. 0000718A  7002                     moveq.l    D0, 0x02
  10896. 0000718C  2D40 FFF4                move.l     [A6 - 0xC], D0
  10897. 00007190  558F                     subq.l     A7, 2
  10898. 00007192  3F06                     move.w     -[A7], D6
  10899. 00007194  486E FFF4                pea.l      [A6 - 0xC]
  10900. 00007198  486E FFF8                pea.l      [A6 - 0x8]
  10901. 0000719C  4EBA 1E98                jsr        [PC + 0x1E98 /* 00009036 */]
  10902. 000071A0  3E1F                     move.w     D7, [A7]+
  10903. 000071A2  6616                     bne        +0x18 /* 000071BA */
  10904. 000071A4  558F                     subq.l     A7, 2
  10905. 000071A6  3F06                     move.w     -[A7], D6
  10906. 000071A8  7003                     moveq.l    D0, 0x03
  10907. 000071AA  3F00                     move.w     -[A7], D0
  10908. 000071AC  322E FFF8                move.w     D1, [A6 - 0x8]
  10909. 000071B0  48C1                     ext.l      D1
  10910. 000071B2  2F01                     move.l     -[A7], D1
  10911. 000071B4  4EBA 1F4C                jsr        [PC + 0x1F4C /* 00009102 */]
  10912. 000071B8  3E1F                     move.w     D7, [A7]+
  10913. label000071BA:
  10914. 000071BA  4A47                     tst.w      D7
  10915. 000071BC  6630                     bne        +0x32 /* 000071EE */
  10916. 000071BE  7002                     moveq.l    D0, 0x02
  10917. 000071C0  2D40 FFF4                move.l     [A6 - 0xC], D0
  10918. 000071C4  558F                     subq.l     A7, 2
  10919. 000071C6  3F06                     move.w     -[A7], D6
  10920. 000071C8  486E FFF4                pea.l      [A6 - 0xC]
  10921. 000071CC  486E FFF8                pea.l      [A6 - 0x8]
  10922. 000071D0  4EBA 1E64                jsr        [PC + 0x1E64 /* 00009036 */]
  10923. 000071D4  3E1F                     move.w     D7, [A7]+
  10924. 000071D6  6616                     bne        +0x18 /* 000071EE */
  10925. 000071D8  558F                     subq.l     A7, 2
  10926. 000071DA  3F06                     move.w     -[A7], D6
  10927. 000071DC  7003                     moveq.l    D0, 0x03
  10928. 000071DE  3F00                     move.w     -[A7], D0
  10929. 000071E0  322E FFF8                move.w     D1, [A6 - 0x8]
  10930. 000071E4  48C1                     ext.l      D1
  10931. 000071E6  2F01                     move.l     -[A7], D1
  10932. 000071E8  4EBA 1F18                jsr        [PC + 0x1F18 /* 00009102 */]
  10933. 000071EC  3E1F                     move.w     D7, [A7]+
  10934. label000071EE:
  10935. 000071EE  4A47                     tst.w      D7
  10936. 000071F0  6630                     bne        +0x32 /* 00007222 */
  10937. 000071F2  7002                     moveq.l    D0, 0x02
  10938. 000071F4  2D40 FFF4                move.l     [A6 - 0xC], D0
  10939. 000071F8  558F                     subq.l     A7, 2
  10940. 000071FA  3F06                     move.w     -[A7], D6
  10941. 000071FC  486E FFF4                pea.l      [A6 - 0xC]
  10942. 00007200  486E FFF8                pea.l      [A6 - 0x8]
  10943. 00007204  4EBA 1E30                jsr        [PC + 0x1E30 /* 00009036 */]
  10944. 00007208  3E1F                     move.w     D7, [A7]+
  10945. 0000720A  6616                     bne        +0x18 /* 00007222 */
  10946. 0000720C  558F                     subq.l     A7, 2
  10947. 0000720E  3F06                     move.w     -[A7], D6
  10948. 00007210  7003                     moveq.l    D0, 0x03
  10949. 00007212  3F00                     move.w     -[A7], D0
  10950. 00007214  322E FFF8                move.w     D1, [A6 - 0x8]
  10951. 00007218  48C1                     ext.l      D1
  10952. 0000721A  2F01                     move.l     -[A7], D1
  10953. 0000721C  4EBA 1EE4                jsr        [PC + 0x1EE4 /* 00009102 */]
  10954. 00007220  3E1F                     move.w     D7, [A7]+
  10955. label00007222:
  10956. 00007222  4A47                     tst.w      D7
  10957. 00007224  6618                     bne        +0x1A /* 0000723E */
  10958. 00007226  558F                     subq.l     A7, 2
  10959. 00007228  3F06                     move.w     -[A7], D6
  10960. 0000722A  7003                     moveq.l    D0, 0x03
  10961. 0000722C  3F00                     move.w     -[A7], D0
  10962. 0000722E  322E FFFA                move.w     D1, [A6 - 0x6]
  10963. 00007232  48C1                     ext.l      D1
  10964. 00007234  D281                     add.l      D1, D1
  10965. 00007236  2F01                     move.l     -[A7], D1
  10966. 00007238  4EBA 1EC8                jsr        [PC + 0x1EC8 /* 00009102 */]
  10967. 0000723C  3E1F                     move.w     D7, [A7]+
  10968. label0000723E:
  10969. 0000723E  4A47                     tst.w      D7
  10970. 00007240  6642                     bne        +0x44 /* 00007284 */
  10971. 00007242  7A01                     moveq.l    D5, 0x01
  10972. 00007244  6034                     bra        +0x36 /* 0000727A */
  10973. label00007246:
  10974. 00007246  7002                     moveq.l    D0, 0x02
  10975. 00007248  2D40 FFF4                move.l     [A6 - 0xC], D0
  10976. 0000724C  558F                     subq.l     A7, 2
  10977. 0000724E  3F06                     move.w     -[A7], D6
  10978. 00007250  486E FFF4                pea.l      [A6 - 0xC]
  10979. 00007254  486E FFF8                pea.l      [A6 - 0x8]
  10980. 00007258  4EBA 1DDC                jsr        [PC + 0x1DDC /* 00009036 */]
  10981. 0000725C  3E1F                     move.w     D7, [A7]+
  10982. 0000725E  6616                     bne        +0x18 /* 00007276 */
  10983. 00007260  558F                     subq.l     A7, 2
  10984. 00007262  3F06                     move.w     -[A7], D6
  10985. 00007264  7003                     moveq.l    D0, 0x03
  10986. 00007266  3F00                     move.w     -[A7], D0
  10987. 00007268  322E FFF8                move.w     D1, [A6 - 0x8]
  10988. 0000726C  48C1                     ext.l      D1
  10989. 0000726E  2F01                     move.l     -[A7], D1
  10990. 00007270  4EBA 1E90                jsr        [PC + 0x1E90 /* 00009102 */]
  10991. 00007274  3E1F                     move.w     D7, [A7]+
  10992. label00007276:
  10993. 00007276  3005                     move.w     D0, D5
  10994. 00007278  5245                     addq.w     D5, 1
  10995. label0000727A:
  10996. 0000727A  BA6E FFFE                cmp.w      D5, [A6 - 0x2]
  10997. 0000727E  6C04                     bge        +0x6 /* 00007284 */
  10998. 00007280  4A47                     tst.w      D7
  10999. 00007282  67C2                     beq        -0x3C /* 00007246 */
  11000. label00007284:
  11001. 00007284  4A47                     tst.w      D7
  11002. 00007286  6618                     bne        +0x1A /* 000072A0 */
  11003. 00007288  7002                     moveq.l    D0, 0x02
  11004. 0000728A  2D40 FFF4                move.l     [A6 - 0xC], D0
  11005. 0000728E  558F                     subq.l     A7, 2
  11006. 00007290  3F06                     move.w     -[A7], D6
  11007. 00007292  486E FFF4                pea.l      [A6 - 0xC]
  11008. 00007296  486E FFF8                pea.l      [A6 - 0x8]
  11009. 0000729A  4EBA 1D9A                jsr        [PC + 0x1D9A /* 00009036 */]
  11010. 0000729E  3E1F                     move.w     D7, [A7]+
  11011. label000072A0:
  11012. 000072A0  4A47                     tst.w      D7
  11013. 000072A2  6600 008C                bne        +0x8E /* 00007330 */
  11014. 000072A6  302E FFF8                move.w     D0, [A6 - 0x8]
  11015. 000072AA  48C0                     ext.l      D0
  11016. 000072AC  B094                     cmp.l      D0, [A4]
  11017. 000072AE  6D04                     blt        +0x6 /* 000072B4 */
  11018. 000072B0  4A94                     tst.l      [A4]
  11019. 000072B2  6C06                     bge        +0x8 /* 000072BA */
  11020. label000072B4:
  11021. 000072B4  3E3C B028                move.w     D7, 0xB028
  11022. 000072B8  6076                     bra        +0x78 /* 00007330 */
  11023. label000072BA:
  11024. 000072BA  4A94                     tst.l      [A4]
  11025. 000072BC  671C                     beq        +0x1E /* 000072DA */
  11026. 000072BE  558F                     subq.l     A7, 2
  11027. 000072C0  3F06                     move.w     -[A7], D6
  11028. 000072C2  7003                     moveq.l    D0, 0x03
  11029. 000072C4  3F00                     move.w     -[A7], D0
  11030. 000072C6  2F14                     move.l     -[A7], [A4]
  11031. 000072C8  4EBA 1E38                jsr        [PC + 0x1E38 /* 00009102 */]
  11032. 000072CC  3E1F                     move.w     D7, [A7]+
  11033. 000072CE  302E FFF8                move.w     D0, [A6 - 0x8]
  11034. 000072D2  906C 0002                sub.w      D0, [A4 + 0x2]
  11035. 000072D6  3D40 FFF8                move.w     [A6 - 0x8], D0
  11036. label000072DA:
  11037. 000072DA  302E FFF8                move.w     D0, [A6 - 0x8]
  11038. 000072DE  48C0                     ext.l      D0
  11039. 000072E0  B0AC 0004                cmp.l      D0, [A4 + 0x4]
  11040. 000072E4  6F16                     ble        +0x18 /* 000072FC */
  11041. 000072E6  2D6C 0004 FFF4           move.l     [A6 - 0xC], [A4 + 0x4]
  11042. 000072EC  302E FFF8                move.w     D0, [A6 - 0x8]
  11043. 000072F0  48C0                     ext.l      D0
  11044. 000072F2  90AC 0004                sub.l      D0, [A4 + 0x4]
  11045. 000072F6  2940 0010                move.l     [A4 + 0x10], D0
  11046. 000072FA  6010                     bra        +0x12 /* 0000730C */
  11047. label000072FC:
  11048. 000072FC  302E FFF8                move.w     D0, [A6 - 0x8]
  11049. 00007300  48C0                     ext.l      D0
  11050. 00007302  2D40 FFF4                move.l     [A6 - 0xC], D0
  11051. 00007306  7000                     moveq.l    D0, 0x00
  11052. 00007308  2940 0010                move.l     [A4 + 0x10], D0
  11053. label0000730C:
  11054. 0000730C  4AAC 0008                tst.l      [A4 + 0x8]
  11055. 00007310  6718                     beq        +0x1A /* 0000732A */
  11056. 00007312  4A6E FFF8                tst.w      [A6 - 0x8]
  11057. 00007316  6F12                     ble        +0x14 /* 0000732A */
  11058. 00007318  558F                     subq.l     A7, 2
  11059. 0000731A  3F06                     move.w     -[A7], D6
  11060. 0000731C  486E FFF4                pea.l      [A6 - 0xC]
  11061. 00007320  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  11062. // begin alternate branch 00007322-00007328
  11063. label00007322:
  11064. 00007322  0008 4EBA                ori.b      A0, 0xBA
  11065. 00007326  1D10                     move.b     -[A6], [A0]
  11066. // end alternate branch 00007322-00007328
  11067. label00007322: // (misaligned)
  11068. 00007324  4EBA 1D10                jsr        [PC + 0x1D10 /* 00009036 */]
  11069. 00007328  3E1F                     move.w     D7, [A7]+
  11070. label0000732A:
  11071. 0000732A  296E FFF4 000C           move.l     [A4 + 0xC], [A6 - 0xC]
  11072. label00007330:
  11073. 00007330  200B                     move.l     D0, A3
  11074. 00007332  6704                     beq        +0x6 /* 00007338 */
  11075. 00007334  204B                     movea.l    A0, A3
  11076. 00007336  A023                     syscall    DisposHandle/DisposeHandle
  11077. label00007338:
  11078. 00007338  3007                     move.w     D0, D7
  11079. 0000733A  4CEE 18E0 FFE0           movem.l    D5,D6,D7,A3,A4, [A6 - 0x20]
  11080. 00007340  4E5E                     unlink     A6
  11081. 00007342  4E75                     rts
  11082. fn00007344:
  11083. 00007344  4E56 FE20                link       A6, -0x01E0
  11084. 00007348  48E7 1318                movem.l    -[A7], D3,D6,D7,A3,A4
  11085. 0000734C  47EE FF60                lea.l      A3, [A6 - 0xA0]
  11086. 00007350  286E 0008                movea.l    A4, [A6 + 0x8]
  11087. 00007354  206C 0008                movea.l    A0, [A4 + 0x8]
  11088. 00007358  7000                     moveq.l    D0, 0x00
  11089. 0000735A  2140 000C                move.l     [A0 + 0xC], D0
  11090. 0000735E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  11091. 00007362  3014                     move.w     D0, [A4]
  11092. 00007364  48C0                     ext.l      D0
  11093. 00007366  2F00                     move.l     -[A7], D0
  11094. 00007368  4EBA 969C                jsr        [PC - 0x6964 /* 00000A06 */]
  11095. 0000736C  3E00                     move.w     D7, D0
  11096. 0000736E  504F                     addq.w     A7, 8
  11097. 00007370  6708                     beq        +0xA /* 0000737A */
  11098. 00007372  3D47 0010                move.w     [A6 + 0x10], D7
  11099. 00007376  6000 0244                bra        +0x246 /* 000075BC */
  11100. label0000737A:
  11101. 0000737A  486E FF84                pea.l      [A6 - 0x7C]
  11102. 0000737E  3014                     move.w     D0, [A4]
  11103. 00007380  48C0                     ext.l      D0
  11104. 00007382  2F00                     move.l     -[A7], D0
  11105. 00007384  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  11106. 00007388  4EBA 97B2                jsr        [PC - 0x684E /* 00000B3C */]
  11107. 0000738C  3E00                     move.w     D7, D0
  11108. 0000738E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  11109. 00007392  6708                     beq        +0xA /* 0000739C */
  11110. 00007394  3D47 0010                move.w     [A6 + 0x10], D7
  11111. 00007398  6000 0222                bra        +0x224 /* 000075BC */
  11112. label0000739C:
  11113. 0000739C  3014                     move.w     D0, [A4]
  11114. 0000739E  48C0                     ext.l      D0
  11115. 000073A0  2F00                     move.l     -[A7], D0
  11116. 000073A2  7044                     moveq.l    D0, 0x44
  11117. 000073A4  2F00                     move.l     -[A7], D0
  11118. 000073A6  2F0B                     move.l     -[A7], A3
  11119. 000073A8  4EBA 95AA                jsr        [PC - 0x6A56 /* 00000954 */]
  11120. 000073AC  558F                     subq.l     A7, 2
  11121. 000073AE  70FF                     moveq.l    D0, 0xFFFFFFFF
  11122. 000073B0  3F00                     move.w     -[A7], D0
  11123. 000073B2  206E 000C                movea.l    A0, [A6 + 0xC]
  11124. 000073B6  2F28 00B4                move.l     -[A7], [A0 + 0xB4]
  11125. 000073BA  2F0B                     move.l     -[A7], A3
  11126. 000073BC  7202                     moveq.l    D1, 0x02
  11127. 000073BE  1F01                     move.b     -[A7], D1
  11128. 000073C0  486E FF80                pea.l      [A6 - 0x80]
  11129. 000073C4  4EBA 1E8C                jsr        [PC + 0x1E8C /* 00009252 */]
  11130. 000073C8  3E1F                     move.w     D7, [A7]+
  11131. 000073CA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  11132. 000073CE  670A                     beq        +0xC /* 000073DA */
  11133. 000073D0  3D7C B024 0010           move.w     [A6 + 0x10], 0xB024
  11134. 000073D6  6000 01E4                bra        +0x1E6 /* 000075BC */
  11135. label000073DA:
  11136. 000073DA  558F                     subq.l     A7, 2
  11137. 000073DC  3F2E FF80                move.w     -[A7], [A6 - 0x80]
  11138. 000073E0  7001                     moveq.l    D0, 0x01
  11139. 000073E2  3F00                     move.w     -[A7], D0
  11140. 000073E4  242C 0002                move.l     D2, [A4 + 0x2]
  11141. 000073E8  2202                     move.l     D1, D2
  11142. 000073EA  C4FC 013C                mulu.w     D2, 0x13C
  11143. 000073EE  4841                     swap.w     D1
  11144. 000073F0  C2FC 013C                mulu.w     D1, 0x13C
  11145. 000073F4  4841                     swap.w     D1
  11146. 000073F6  4241                     clr.w      D1
  11147. 000073F8  D481                     add.l      D2, D1
  11148. 000073FA  2F02                     move.l     -[A7], D2
  11149. 000073FC  4EBA 1D04                jsr        [PC + 0x1D04 /* 00009102 */]
  11150. 00007400  3E1F                     move.w     D7, [A7]+
  11151. 00007402  670A                     beq        +0xC /* 0000740E */
  11152. 00007404  3D7C B029 0010           move.w     [A6 + 0x10], 0xB029
  11153. 0000740A  6000 01B0                bra        +0x1B2 /* 000075BC */
  11154. label0000740E:
  11155. 0000740E  2D7C 0000 013C FFFC      move.l     [A6 - 0x4], 0x13C
  11156. 00007416  558F                     subq.l     A7, 2
  11157. 00007418  3F2E FF80                move.w     -[A7], [A6 - 0x80]
  11158. 0000741C  486E FFFC                pea.l      [A6 - 0x4]
  11159. 00007420  486E FE24                pea.l      [A6 - 0x1DC]
  11160. 00007424  4EBA 1C10                jsr        [PC + 0x1C10 /* 00009036 */]
  11161. 00007428  3E1F                     move.w     D7, [A7]+
  11162. 0000742A  670A                     beq        +0xC /* 00007436 */
  11163. 0000742C  3D7C B029 0010           move.w     [A6 + 0x10], 0xB029
  11164. 00007432  6000 0188                bra        +0x18A /* 000075BC */
  11165. label00007436:
  11166. 00007436  4A6E FF5A                tst.w      [A6 - 0xA6]
  11167. 0000743A  6608                     bne        +0xA /* 00007444 */
  11168. 0000743C  3E3C B027                move.w     D7, 0xB027
  11169. 00007440  6000 016A                bra        +0x16C /* 000075AC */
  11170. label00007444:
  11171. 00007444  4A2E FE26                tst.b      [A6 - 0x1DA]
  11172. 00007448  6700 015E                beq        +0x160 /* 000075A8 */
  11173. 0000744C  7000                     moveq.l    D0, 0x00
  11174. 0000744E  1013                     move.b     D0, [A3]
  11175. 00007450  3C00                     move.w     D6, D0
  11176. 00007452  5246                     addq.w     D6, 1
  11177. 00007454  2F2C 0002                move.l     -[A7], [A4 + 0x2]
  11178. 00007458  4873 6000                pea.l      [A3 + D6.w]
  11179. 0000745C  4EBA 27DE                jsr        [PC + 0x27DE /* 00009C3C */]
  11180. 00007460  1033 6000                move.b     D0, [A3 + D6.w]
  11181. 00007464  D113                     add.b      [A3], D0
  11182. 00007466  5213                     addq.b     [A3], 1
  11183. 00007468  17BC 002E 6000           move.b     [A3 + D6.w], 0x2E /* '.' */
  11184. 0000746E  558F                     subq.l     A7, 2
  11185. 00007470  70FF                     moveq.l    D0, 0xFFFFFFFF
  11186. 00007472  3F00                     move.w     -[A7], D0
  11187. 00007474  206E 000C                movea.l    A0, [A6 + 0xC]
  11188. 00007478  2F28 00B4                move.l     -[A7], [A0 + 0xB4]
  11189. 0000747C  2F0B                     move.l     -[A7], A3
  11190. 0000747E  2F3C 514D 736F           move.l     -[A7], 0x514D736F /* 'QMso' */
  11191. 00007484  2F3C 5445 4D50           move.l     -[A7], 0x54454D50 /* 'TEMP' */
  11192. 0000748A  4EBA 1E7C                jsr        [PC + 0x1E7C /* 00009308 */]
  11193. 0000748E  70D0                     moveq.l    D0, 0xFFFFFFD0
  11194. 00007490  B05F                     cmp.w      D0, [A7]+
  11195. 00007492  57C3                     seq        D3
  11196. 00007494  4403                     neg.b      D3
  11197. 00007496  1C03                     move.b     D6, D3
  11198. 00007498  558F                     subq.l     A7, 2
  11199. 0000749A  70FF                     moveq.l    D0, 0xFFFFFFFF
  11200. 0000749C  3F00                     move.w     -[A7], D0
  11201. 0000749E  206E 000C                movea.l    A0, [A6 + 0xC]
  11202. 000074A2  2F28 00B4                move.l     -[A7], [A0 + 0xB4]
  11203. 000074A6  2F0B                     move.l     -[A7], A3
  11204. 000074A8  7202                     moveq.l    D1, 0x02
  11205. 000074AA  1F01                     move.b     -[A7], D1
  11206. 000074AC  486E FF82                pea.l      [A6 - 0x7E]
  11207. 000074B0  4EBA 1DA0                jsr        [PC + 0x1DA0 /* 00009252 */]
  11208. 000074B4  3E1F                     move.w     D7, [A7]+
  11209. 000074B6  6708                     beq        +0xA /* 000074C0 */
  11210. 000074B8  3D47 0010                move.w     [A6 + 0x10], D7
  11211. 000074BC  6000 00FE                bra        +0x100 /* 000075BC */
  11212. label000074C0:
  11213. 000074C0  4A06                     tst.b      D6
  11214. 000074C2  6600 00BA                bne        +0xBC /* 0000757E */
  11215. 000074C6  2D6E FFF6 FE20           move.l     [A6 - 0x1E0], [A6 - 0xA]
  11216. 000074CC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  11217. 000074D0  486E FE20                pea.l      [A6 - 0x1E0]
  11218. 000074D4  7006                     moveq.l    D0, 0x06
  11219. 000074D6  2F00                     move.l     -[A7], D0
  11220. 000074D8  4EBA 94AA                jsr        [PC - 0x6B56 /* 00000984 */]
  11221. 000074DC  4A00                     tst.b      D0
  11222. 000074DE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  11223. 000074E2  6736                     beq        +0x38 /* 0000751A */
  11224. 000074E4  3D6C 0004 FE24           move.w     [A6 - 0x1DC], [A4 + 0x4]
  11225. 000074EA  2F2C 000C                move.l     -[A7], [A4 + 0xC]
  11226. 000074EE  302C 0006                move.w     D0, [A4 + 0x6]
  11227. 000074F2  48C0                     ext.l      D0
  11228. 000074F4  2F00                     move.l     -[A7], D0
  11229. 000074F6  486E FE24                pea.l      [A6 - 0x1DC]
  11230. 000074FA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  11231. 000074FE  486E FF84                pea.l      [A6 - 0x7C]
  11232. 00007502  302E FF82                move.w     D0, [A6 - 0x7E]
  11233. 00007506  48C0                     ext.l      D0
  11234. 00007508  2F00                     move.l     -[A7], D0
  11235. 0000750A  486E FE20                pea.l      [A6 - 0x1E0]
  11236. 0000750E  4EBA FA06                jsr        [PC - 0x5FA /* 00006F16 */]
  11237. 00007512  3E00                     move.w     D7, D0
  11238. 00007514  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  11239. 00007518  6004                     bra        +0x6 /* 0000751E */
  11240. label0000751A:
  11241. 0000751A  3E3C B007                move.w     D7, 0xB007
  11242. label0000751E:
  11243. 0000751E  4A47                     tst.w      D7
  11244. 00007520  665C                     bne        +0x5E /* 0000757E */
  11245. 00007522  7000                     moveq.l    D0, 0x00
  11246. 00007524  102E FE27                move.b     D0, [A6 - 0x1D9]
  11247. 00007528  7201                     moveq.l    D1, 0x01
  11248. 0000752A  C200                     and.b      D1, D0
  11249. 0000752C  7000                     moveq.l    D0, 0x00
  11250. 0000752E  1001                     move.b     D0, D1
  11251. 00007530  4A80                     tst.l      D0
  11252. 00007532  664A                     bne        +0x4C /* 0000757E */
  11253. 00007534  002E 0001 FE27           ori.b      [A6 - 0x1D9], 0x1
  11254. 0000753A  558F                     subq.l     A7, 2
  11255. 0000753C  3F2E FF80                move.w     -[A7], [A6 - 0x80]
  11256. 00007540  7001                     moveq.l    D0, 0x01
  11257. 00007542  3F00                     move.w     -[A7], D0
  11258. 00007544  242C 0002                move.l     D2, [A4 + 0x2]
  11259. 00007548  2202                     move.l     D1, D2
  11260. 0000754A  C4FC 013C                mulu.w     D2, 0x13C
  11261. 0000754E  4841                     swap.w     D1
  11262. 00007550  C2FC 013C                mulu.w     D1, 0x13C
  11263. 00007554  4841                     swap.w     D1
  11264. 00007556  4241                     clr.w      D1
  11265. 00007558  D481                     add.l      D2, D1
  11266. 0000755A  2F02                     move.l     -[A7], D2
  11267. 0000755C  4EBA 1BA4                jsr        [PC + 0x1BA4 /* 00009102 */]
  11268. 00007560  3E1F                     move.w     D7, [A7]+
  11269. 00007562  2D7C 0000 013C FFFC      move.l     [A6 - 0x4], 0x13C
  11270. 0000756A  558F                     subq.l     A7, 2
  11271. 0000756C  3F2E FF80                move.w     -[A7], [A6 - 0x80]
  11272. 00007570  486E FFFC                pea.l      [A6 - 0x4]
  11273. 00007574  486E FE24                pea.l      [A6 - 0x1DC]
  11274. 00007578  4EBA 1AC0                jsr        [PC + 0x1AC0 /* 0000903A */]
  11275. 0000757C  3E1F                     move.w     D7, [A7]+
  11276. label0000757E:
  11277. 0000757E  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  11278. 00007582  302E FF58                move.w     D0, [A6 - 0xA8]
  11279. 00007586  48C0                     ext.l      D0
  11280. 00007588  2F00                     move.l     -[A7], D0
  11281. 0000758A  302E FF82                move.w     D0, [A6 - 0x7E]
  11282. 0000758E  48C0                     ext.l      D0
  11283. 00007590  2F00                     move.l     -[A7], D0
  11284. 00007592  4EBA FB5C                jsr        [PC - 0x4A4 /* 000070F0 */]
  11285. 00007596  3E00                     move.w     D7, D0
  11286. 00007598  558F                     subq.l     A7, 2
  11287. 0000759A  3F2E FF82                move.w     -[A7], [A6 - 0x7E]
  11288. 0000759E  4EBA 1A7C                jsr        [PC + 0x1A7C /* 0000901C */]
  11289. 000075A2  4FEF 000E                lea.l      A7, [A7 + 0xE]
  11290. 000075A6  6004                     bra        +0x6 /* 000075AC */
  11291. label000075A8:
  11292. 000075A8  3E3C B029                move.w     D7, 0xB029
  11293. label000075AC:
  11294. 000075AC  558F                     subq.l     A7, 2
  11295. 000075AE  3F2E FF80                move.w     -[A7], [A6 - 0x80]
  11296. 000075B2  4EBA 1A68                jsr        [PC + 0x1A68 /* 0000901C */]
  11297. 000075B6  3D47 0010                move.w     [A6 + 0x10], D7
  11298. 000075BA  544F                     addq.w     A7, 2
  11299. label000075BC:
  11300. 000075BC  4CEE 18C8 FE0C           movem.l    D3,D6,D7,A3,A4, [A6 - 0x1F4]
  11301. 000075C2  4E5E                     unlink     A6
  11302. 000075C4  205F                     movea.l    A0, [A7]+
  11303. 000075C6  504F                     addq.w     A7, 8
  11304. 000075C8  4ED0                     jmp        [A0]
  11305. fn000075CA:
  11306. 000075CA  6000 1DC2                bra        +0x1DC4 /* 0000938E */
  11307. fn000075CE:
  11308. 000075CE  6000 1A4C                bra        +0x1A4E /* 0000901C */
  11309. fn000075D2:
  11310. 000075D2  6000 1B2E                bra        +0x1B30 /* 00009102 */
  11311. fn000075D6:
  11312. 000075D6  6000 1AE8                bra        +0x1AEA /* 000090C0 */
  11313. fn000075DA:
  11314. 000075DA  6000 1A5E                bra        +0x1A60 /* 0000903A */
  11315. fn000075DE:
  11316. 000075DE  6000 19DA                bra        +0x19DC /* 00008FBA */
  11317. fn000075E2:
  11318. 000075E2  6000 1D24                bra        +0x1D26 /* 00009308 */
  11319. fn000075E6:
  11320. 000075E6  6000 1C6A                bra        +0x1C6C /* 00009252 */
  11321. fn000075EA:
  11322. 000075EA  4E56 FFF4                link       A6, -0x000C
  11323. 000075EE  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  11324. 000075F2  382E 0012                move.w     D4, [A6 + 0x12]
  11325. 000075F6  286E 0014                movea.l    A4, [A6 + 0x14]
  11326. 000075FA  3C2E 000A                move.w     D6, [A6 + 0xA]
  11327. 000075FE  4247                     clr.w      D7
  11328. 00007600  7000                     moveq.l    D0, 0x00
  11329. 00007602  2640                     movea.l    A3, D0
  11330. 00007604  558F                     subq.l     A7, 2
  11331. 00007606  3F06                     move.w     -[A7], D6
  11332. 00007608  7001                     moveq.l    D0, 0x01
  11333. 0000760A  3F00                     move.w     -[A7], D0
  11334. 0000760C  7230                     moveq.l    D1, 0x30
  11335. 0000760E  C3EE 000E                muls.w     D1, [A6 + 0xE]
  11336. 00007612  2F01                     move.l     -[A7], D1
  11337. 00007614  4EBA 1AEC                jsr        [PC + 0x1AEC /* 00009102 */]
  11338. 00007618  3E1F                     move.w     D7, [A7]+
  11339. 0000761A  6618                     bne        +0x1A /* 00007634 */
  11340. 0000761C  7002                     moveq.l    D0, 0x02
  11341. 0000761E  2D40 FFF4                move.l     [A6 - 0xC], D0
  11342. 00007622  558F                     subq.l     A7, 2
  11343. 00007624  3F06                     move.w     -[A7], D6
  11344. 00007626  486E FFF4                pea.l      [A6 - 0xC]
  11345. 0000762A  486E FFF8                pea.l      [A6 - 0x8]
  11346. 0000762E  4EBA 1A06                jsr        [PC + 0x1A06 /* 00009036 */]
  11347. 00007632  3E1F                     move.w     D7, [A7]+
  11348. label00007634:
  11349. 00007634  4A47                     tst.w      D7
  11350. 00007636  6610                     bne        +0x12 /* 00007648 */
  11351. 00007638  302E FFF8                move.w     D0, [A6 - 0x8]
  11352. 0000763C  48C0                     ext.l      D0
  11353. 0000763E  A122                     syscall    NewHandle, flags=1
  11354. 00007640  2648                     movea.l    A3, A0
  11355. 00007642  200B                     move.l     D0, A3
  11356. 00007644  6602                     bne        +0x4 /* 00007648 */
  11357. 00007646  7E94                     moveq.l    D7, 0xFFFFFF94
  11358. label00007648:
  11359. 00007648  4A47                     tst.w      D7
  11360. 0000764A  661E                     bne        +0x20 /* 0000766A */
  11361. 0000764C  204B                     movea.l    A0, A3
  11362. 0000764E  A029                     syscall    HLock
  11363. 00007650  302E FFF8                move.w     D0, [A6 - 0x8]
  11364. 00007654  48C0                     ext.l      D0
  11365. 00007656  2D40 FFF4                move.l     [A6 - 0xC], D0
  11366. 0000765A  558F                     subq.l     A7, 2
  11367. 0000765C  3F06                     move.w     -[A7], D6
  11368. 0000765E  486E FFF4                pea.l      [A6 - 0xC]
  11369. 00007662  2F13                     move.l     -[A7], [A3]
  11370. 00007664  4EBA 19D0                jsr        [PC + 0x19D0 /* 00009036 */]
  11371. 00007668  3E1F                     move.w     D7, [A7]+
  11372. label0000766A:
  11373. 0000766A  4A47                     tst.w      D7
  11374. 0000766C  6616                     bne        +0x18 /* 00007684 */
  11375. 0000766E  486E FFFE                pea.l      [A6 - 0x2]
  11376. 00007672  486E FFFC                pea.l      [A6 - 0x4]
  11377. 00007676  486E FFFA                pea.l      [A6 - 0x6]
  11378. 0000767A  2F0B                     move.l     -[A7], A3
  11379. 0000767C  4EBA 9B4E                jsr        [PC - 0x64B2 /* 000011CC */]
  11380. 00007680  4FEF 0010                lea.l      A7, [A7 + 0x10]
  11381. label00007684:
  11382. 00007684  4A47                     tst.w      D7
  11383. 00007686  6630                     bne        +0x32 /* 000076B8 */
  11384. 00007688  7002                     moveq.l    D0, 0x02
  11385. 0000768A  2D40 FFF4                move.l     [A6 - 0xC], D0
  11386. 0000768E  558F                     subq.l     A7, 2
  11387. 00007690  3F06                     move.w     -[A7], D6
  11388. 00007692  486E FFF4                pea.l      [A6 - 0xC]
  11389. 00007696  486E FFF8                pea.l      [A6 - 0x8]
  11390. 0000769A  4EBA 199A                jsr        [PC + 0x199A /* 00009036 */]
  11391. 0000769E  3E1F                     move.w     D7, [A7]+
  11392. 000076A0  6616                     bne        +0x18 /* 000076B8 */
  11393. 000076A2  558F                     subq.l     A7, 2
  11394. 000076A4  3F06                     move.w     -[A7], D6
  11395. 000076A6  7003                     moveq.l    D0, 0x03
  11396. 000076A8  3F00                     move.w     -[A7], D0
  11397. 000076AA  322E FFF8                move.w     D1, [A6 - 0x8]
  11398. 000076AE  48C1                     ext.l      D1
  11399. 000076B0  2F01                     move.l     -[A7], D1
  11400. 000076B2  4EBA 1A4E                jsr        [PC + 0x1A4E /* 00009102 */]
  11401. 000076B6  3E1F                     move.w     D7, [A7]+
  11402. label000076B8:
  11403. 000076B8  4A47                     tst.w      D7
  11404. 000076BA  666A                     bne        +0x6C /* 00007726 */
  11405. 000076BC  7002                     moveq.l    D0, 0x02
  11406. 000076BE  2D40 FFF4                move.l     [A6 - 0xC], D0
  11407. 000076C2  558F                     subq.l     A7, 2
  11408. 000076C4  3F06                     move.w     -[A7], D6
  11409. 000076C6  486E FFF4                pea.l      [A6 - 0xC]
  11410. 000076CA  486E FFF8                pea.l      [A6 - 0x8]
  11411. 000076CE  4EBA 1966                jsr        [PC + 0x1966 /* 00009036 */]
  11412. 000076D2  3E1F                     move.w     D7, [A7]+
  11413. 000076D4  4A44                     tst.w      D4
  11414. 000076D6  6634                     bne        +0x36 /* 0000770C */
  11415. 000076D8  204C                     movea.l    A0, A4
  11416. 000076DA  302E FFF8                move.w     D0, [A6 - 0x8]
  11417. 000076DE  48C0                     ext.l      D0
  11418. 000076E0  A024                     syscall    SetHandleSize
  11419. 000076E2  3E38 0220                move.w     D7, [0x00000220 /* MemErr */]
  11420. 000076E6  663E                     bne        +0x40 /* 00007726 */
  11421. 000076E8  204C                     movea.l    A0, A4
  11422. 000076EA  A029                     syscall    HLock
  11423. 000076EC  302E FFF8                move.w     D0, [A6 - 0x8]
  11424. 000076F0  48C0                     ext.l      D0
  11425. 000076F2  2D40 FFF4                move.l     [A6 - 0xC], D0
  11426. 000076F6  558F                     subq.l     A7, 2
  11427. 000076F8  3F06                     move.w     -[A7], D6
  11428. 000076FA  486E FFF4                pea.l      [A6 - 0xC]
  11429. 000076FE  2F14                     move.l     -[A7], [A4]
  11430. 00007700  4EBA 1934                jsr        [PC + 0x1934 /* 00009036 */]
  11431. 00007704  3E1F                     move.w     D7, [A7]+
  11432. 00007706  204C                     movea.l    A0, A4
  11433. 00007708  A02A                     syscall    HUnlock
  11434. 0000770A  601A                     bra        +0x1C /* 00007726 */
  11435. label0000770C:
  11436. 0000770C  4A47                     tst.w      D7
  11437. 0000770E  6616                     bne        +0x18 /* 00007726 */
  11438. 00007710  558F                     subq.l     A7, 2
  11439. 00007712  3F06                     move.w     -[A7], D6
  11440. 00007714  7003                     moveq.l    D0, 0x03
  11441. 00007716  3F00                     move.w     -[A7], D0
  11442. 00007718  322E FFF8                move.w     D1, [A6 - 0x8]
  11443. 0000771C  48C1                     ext.l      D1
  11444. 0000771E  2F01                     move.l     -[A7], D1
  11445. 00007720  4EBA 19E0                jsr        [PC + 0x19E0 /* 00009102 */]
  11446. 00007724  3E1F                     move.w     D7, [A7]+
  11447. label00007726:
  11448. 00007726  4A47                     tst.w      D7
  11449. 00007728  666C                     bne        +0x6E /* 00007796 */
  11450. 0000772A  7002                     moveq.l    D0, 0x02
  11451. 0000772C  2D40 FFF4                move.l     [A6 - 0xC], D0
  11452. 00007730  558F                     subq.l     A7, 2
  11453. 00007732  3F06                     move.w     -[A7], D6
  11454. 00007734  486E FFF4                pea.l      [A6 - 0xC]
  11455. 00007738  486E FFF8                pea.l      [A6 - 0x8]
  11456. 0000773C  4EBA 18F8                jsr        [PC + 0x18F8 /* 00009036 */]
  11457. 00007740  3E1F                     move.w     D7, [A7]+
  11458. 00007742  0C44 0001                cmpi.w     D4, 0x1
  11459. 00007746  6634                     bne        +0x36 /* 0000777C */
  11460. 00007748  204C                     movea.l    A0, A4
  11461. 0000774A  302E FFF8                move.w     D0, [A6 - 0x8]
  11462. 0000774E  48C0                     ext.l      D0
  11463. 00007750  A024                     syscall    SetHandleSize
  11464. 00007752  3E38 0220                move.w     D7, [0x00000220 /* MemErr */]
  11465. 00007756  663E                     bne        +0x40 /* 00007796 */
  11466. 00007758  204C                     movea.l    A0, A4
  11467. 0000775A  A029                     syscall    HLock
  11468. 0000775C  302E FFF8                move.w     D0, [A6 - 0x8]
  11469. 00007760  48C0                     ext.l      D0
  11470. 00007762  2D40 FFF4                move.l     [A6 - 0xC], D0
  11471. 00007766  558F                     subq.l     A7, 2
  11472. 00007768  3F06                     move.w     -[A7], D6
  11473. 0000776A  486E FFF4                pea.l      [A6 - 0xC]
  11474. 0000776E  2F14                     move.l     -[A7], [A4]
  11475. 00007770  4EBA 18C4                jsr        [PC + 0x18C4 /* 00009036 */]
  11476. 00007774  3E1F                     move.w     D7, [A7]+
  11477. 00007776  204C                     movea.l    A0, A4
  11478. 00007778  A02A                     syscall    HUnlock
  11479. 0000777A  601A                     bra        +0x1C /* 00007796 */
  11480. label0000777C:
  11481. 0000777C  4A47                     tst.w      D7
  11482. 0000777E  6616                     bne        +0x18 /* 00007796 */
  11483. 00007780  558F                     subq.l     A7, 2
  11484. 00007782  3F06                     move.w     -[A7], D6
  11485. 00007784  7003                     moveq.l    D0, 0x03
  11486. 00007786  3F00                     move.w     -[A7], D0
  11487. 00007788  322E FFF8                move.w     D1, [A6 - 0x8]
  11488. 0000778C  48C1                     ext.l      D1
  11489. 0000778E  2F01                     move.l     -[A7], D1
  11490. 00007790  4EBA 1970                jsr        [PC + 0x1970 /* 00009102 */]
  11491. 00007794  3E1F                     move.w     D7, [A7]+
  11492. label00007796:
  11493. 00007796  4A47                     tst.w      D7
  11494. 00007798  6618                     bne        +0x1A /* 000077B2 */
  11495. 0000779A  558F                     subq.l     A7, 2
  11496. 0000779C  3F06                     move.w     -[A7], D6
  11497. 0000779E  7003                     moveq.l    D0, 0x03
  11498. 000077A0  3F00                     move.w     -[A7], D0
  11499. 000077A2  322E FFFA                move.w     D1, [A6 - 0x6]
  11500. 000077A6  48C1                     ext.l      D1
  11501. 000077A8  D281                     add.l      D1, D1
  11502. 000077AA  2F01                     move.l     -[A7], D1
  11503. 000077AC  4EBA 1954                jsr        [PC + 0x1954 /* 00009102 */]
  11504. 000077B0  3E1F                     move.w     D7, [A7]+
  11505. label000077B2:
  11506. 000077B2  4A47                     tst.w      D7
  11507. 000077B4  6642                     bne        +0x44 /* 000077F8 */
  11508. 000077B6  7A01                     moveq.l    D5, 0x01
  11509. 000077B8  6034                     bra        +0x36 /* 000077EE */
  11510. label000077BA:
  11511. 000077BA  7002                     moveq.l    D0, 0x02
  11512. 000077BC  2D40 FFF4                move.l     [A6 - 0xC], D0
  11513. 000077C0  558F                     subq.l     A7, 2
  11514. 000077C2  3F06                     move.w     -[A7], D6
  11515. 000077C4  486E FFF4                pea.l      [A6 - 0xC]
  11516. 000077C8  486E FFF8                pea.l      [A6 - 0x8]
  11517. 000077CC  4EBA 1868                jsr        [PC + 0x1868 /* 00009036 */]
  11518. 000077D0  3E1F                     move.w     D7, [A7]+
  11519. 000077D2  6616                     bne        +0x18 /* 000077EA */
  11520. 000077D4  558F                     subq.l     A7, 2
  11521. 000077D6  3F06                     move.w     -[A7], D6
  11522. 000077D8  7003                     moveq.l    D0, 0x03
  11523. 000077DA  3F00                     move.w     -[A7], D0
  11524. 000077DC  322E FFF8                move.w     D1, [A6 - 0x8]
  11525. 000077E0  48C1                     ext.l      D1
  11526. 000077E2  2F01                     move.l     -[A7], D1
  11527. 000077E4  4EBA 191C                jsr        [PC + 0x191C /* 00009102 */]
  11528. 000077E8  3E1F                     move.w     D7, [A7]+
  11529. label000077EA:
  11530. 000077EA  3005                     move.w     D0, D5
  11531. 000077EC  5245                     addq.w     D5, 1
  11532. label000077EE:
  11533. 000077EE  BA6E FFFC                cmp.w      D5, [A6 - 0x4]
  11534. 000077F2  6E04                     bgt        +0x6 /* 000077F8 */
  11535. 000077F4  4A47                     tst.w      D7
  11536. 000077F6  67C2                     beq        -0x3C /* 000077BA */
  11537. label000077F8:
  11538. 000077F8  4A47                     tst.w      D7
  11539. 000077FA  6612                     bne        +0x14 /* 0000780E */
  11540. 000077FC  558F                     subq.l     A7, 2
  11541. 000077FE  3F06                     move.w     -[A7], D6
  11542. 00007800  7003                     moveq.l    D0, 0x03
  11543. 00007802  3F00                     move.w     -[A7], D0
  11544. 00007804  7272                     moveq.l    D1, 0x72
  11545. 00007806  2F01                     move.l     -[A7], D1
  11546. 00007808  4EBA 18F8                jsr        [PC + 0x18F8 /* 00009102 */]
  11547. 0000780C  3E1F                     move.w     D7, [A7]+
  11548. label0000780E:
  11549. 0000780E  4A47                     tst.w      D7
  11550. 00007810  666C                     bne        +0x6E /* 0000787E */
  11551. 00007812  7002                     moveq.l    D0, 0x02
  11552. 00007814  2D40 FFF4                move.l     [A6 - 0xC], D0
  11553. 00007818  558F                     subq.l     A7, 2
  11554. 0000781A  3F06                     move.w     -[A7], D6
  11555. 0000781C  486E FFF4                pea.l      [A6 - 0xC]
  11556. 00007820  486E FFF8                pea.l      [A6 - 0x8]
  11557. 00007824  4EBA 1810                jsr        [PC + 0x1810 /* 00009036 */]
  11558. 00007828  3E1F                     move.w     D7, [A7]+
  11559. 0000782A  0C44 0003                cmpi.w     D4, 0x3
  11560. 0000782E  6634                     bne        +0x36 /* 00007864 */
  11561. 00007830  204C                     movea.l    A0, A4
  11562. 00007832  302E FFF8                move.w     D0, [A6 - 0x8]
  11563. 00007836  48C0                     ext.l      D0
  11564. 00007838  A024                     syscall    SetHandleSize
  11565. 0000783A  3E38 0220                move.w     D7, [0x00000220 /* MemErr */]
  11566. 0000783E  663E                     bne        +0x40 /* 0000787E */
  11567. 00007840  204C                     movea.l    A0, A4
  11568. 00007842  A029                     syscall    HLock
  11569. 00007844  302E FFF8                move.w     D0, [A6 - 0x8]
  11570. 00007848  48C0                     ext.l      D0
  11571. 0000784A  2D40 FFF4                move.l     [A6 - 0xC], D0
  11572. 0000784E  558F                     subq.l     A7, 2
  11573. 00007850  3F06                     move.w     -[A7], D6
  11574. 00007852  486E FFF4                pea.l      [A6 - 0xC]
  11575. 00007856  2F14                     move.l     -[A7], [A4]
  11576. 00007858  4EBA 17DC                jsr        [PC + 0x17DC /* 00009036 */]
  11577. 0000785C  3E1F                     move.w     D7, [A7]+
  11578. 0000785E  204C                     movea.l    A0, A4
  11579. 00007860  A02A                     syscall    HUnlock
  11580. 00007862  601A                     bra        +0x1C /* 0000787E */
  11581. label00007864:
  11582. 00007864  4A47                     tst.w      D7
  11583. 00007866  6616                     bne        +0x18 /* 0000787E */
  11584. 00007868  558F                     subq.l     A7, 2
  11585. 0000786A  3F06                     move.w     -[A7], D6
  11586. 0000786C  7003                     moveq.l    D0, 0x03
  11587. 0000786E  3F00                     move.w     -[A7], D0
  11588. 00007870  322E FFF8                move.w     D1, [A6 - 0x8]
  11589. 00007874  48C1                     ext.l      D1
  11590. 00007876  2F01                     move.l     -[A7], D1
  11591. 00007878  4EBA 1888                jsr        [PC + 0x1888 /* 00009102 */]
  11592. 0000787C  3E1F                     move.w     D7, [A7]+
  11593. label0000787E:
  11594. 0000787E  200B                     move.l     D0, A3
  11595. 00007880  6704                     beq        +0x6 /* 00007886 */
  11596. 00007882  204B                     movea.l    A0, A3
  11597. 00007884  A023                     syscall    DisposHandle/DisposeHandle
  11598. label00007886:
  11599. 00007886  3007                     move.w     D0, D7
  11600. 00007888  4CEE 18F0 FFDC           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x24]
  11601. 0000788E  4E5E                     unlink     A6
  11602. 00007890  4E75                     rts
  11603. fn00007892:
  11604. 00007892  6000 17A2                bra        +0x17A4 /* 00009036 */
  11605. fn00007896:
  11606. 00007896  6000 1FE6                bra        +0x1FE8 /* 0000987E */
  11607. fn0000789A:
  11608. 0000789A  6000 2028                bra        +0x202A /* 000098C4 */
  11609. fn0000789E:
  11610. 0000789E  6000 1E64                bra        +0x1E66 /* 00009704 */
  11611. fn000078A2:
  11612. 000078A2  6000 218A                bra        +0x218C /* 00009A2E */
  11613. fn000078A6:
  11614. 000078A6  4E56 FD1A                link       A6, -0x02E6
  11615. 000078AA  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  11616. 000078AE  266E 000C                movea.l    A3, [A6 + 0xC]
  11617. 000078B2  286E 0008                movea.l    A4, [A6 + 0x8]
  11618. 000078B6  206C 000C                movea.l    A0, [A4 + 0xC]
  11619. 000078BA  7000                     moveq.l    D0, 0x00
  11620. 000078BC  2080                     move.l     [A0], D0
  11621. 000078BE  2F0B                     move.l     -[A7], A3
  11622. 000078C0  3014                     move.w     D0, [A4]
  11623. 000078C2  48C0                     ext.l      D0
  11624. 000078C4  2F00                     move.l     -[A7], D0
  11625. 000078C6  4EBA 913E                jsr        [PC - 0x6EC2 /* 00000A06 */]
  11626. 000078CA  3C00                     move.w     D6, D0
  11627. 000078CC  504F                     addq.w     A7, 8
  11628. 000078CE  6708                     beq        +0xA /* 000078D8 */
  11629. 000078D0  3D46 0010                move.w     [A6 + 0x10], D6
  11630. 000078D4  6000 020C                bra        +0x20E /* 00007AE2 */
  11631. label000078D8:
  11632. 000078D8  486E FF84                pea.l      [A6 - 0x7C]
  11633. 000078DC  3014                     move.w     D0, [A4]
  11634. 000078DE  48C0                     ext.l      D0
  11635. 000078E0  2F00                     move.l     -[A7], D0
  11636. 000078E2  2F0B                     move.l     -[A7], A3
  11637. 000078E4  4EBA 9256                jsr        [PC - 0x6DAA /* 00000B3C */]
  11638. 000078E8  3C00                     move.w     D6, D0
  11639. 000078EA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  11640. 000078EE  6708                     beq        +0xA /* 000078F8 */
  11641. 000078F0  3D46 0010                move.w     [A6 + 0x10], D6
  11642. 000078F4  6000 01EC                bra        +0x1EE /* 00007AE2 */
  11643. label000078F8:
  11644. 000078F8  3014                     move.w     D0, [A4]
  11645. 000078FA  48C0                     ext.l      D0
  11646. 000078FC  2F00                     move.l     -[A7], D0
  11647. 000078FE  7044                     moveq.l    D0, 0x44
  11648. 00007900  2F00                     move.l     -[A7], D0
  11649. 00007902  486E FF60                pea.l      [A6 - 0xA0]
  11650. 00007906  4EBA 904C                jsr        [PC - 0x6FB4 /* 00000954 */]
  11651. 0000790A  558F                     subq.l     A7, 2
  11652. 0000790C  70FF                     moveq.l    D0, 0xFFFFFFFF
  11653. 0000790E  3F00                     move.w     -[A7], D0
  11654. 00007910  2F2B 00B4                move.l     -[A7], [A3 + 0xB4]
  11655. 00007914  486E FF60                pea.l      [A6 - 0xA0]
  11656. 00007918  7202                     moveq.l    D1, 0x02
  11657. 0000791A  1F01                     move.b     -[A7], D1
  11658. 0000791C  486E FF80                pea.l      [A6 - 0x80]
  11659. 00007920  4EBA 1930                jsr        [PC + 0x1930 /* 00009252 */]
  11660. 00007924  3C1F                     move.w     D6, [A7]+
  11661. 00007926  4FEF 000C                lea.l      A7, [A7 + 0xC]
  11662. 0000792A  670A                     beq        +0xC /* 00007936 */
  11663. 0000792C  3D7C B024 0010           move.w     [A6 + 0x10], 0xB024
  11664. 00007932  6000 01AE                bra        +0x1B0 /* 00007AE2 */
  11665. label00007936:
  11666. 00007936  558F                     subq.l     A7, 2
  11667. 00007938  3F2E FF80                move.w     -[A7], [A6 - 0x80]
  11668. 0000793C  7001                     moveq.l    D0, 0x01
  11669. 0000793E  3F00                     move.w     -[A7], D0
  11670. 00007940  242C 0002                move.l     D2, [A4 + 0x2]
  11671. 00007944  2202                     move.l     D1, D2
  11672. 00007946  C4FC 013C                mulu.w     D2, 0x13C
  11673. 0000794A  4841                     swap.w     D1
  11674. 0000794C  C2FC 013C                mulu.w     D1, 0x13C
  11675. 00007950  4841                     swap.w     D1
  11676. 00007952  4241                     clr.w      D1
  11677. 00007954  D481                     add.l      D2, D1
  11678. 00007956  2F02                     move.l     -[A7], D2
  11679. 00007958  4EBA 17A8                jsr        [PC + 0x17A8 /* 00009102 */]
  11680. 0000795C  3C1F                     move.w     D6, [A7]+
  11681. 0000795E  670A                     beq        +0xC /* 0000796A */
  11682. 00007960  3D7C B029 0010           move.w     [A6 + 0x10], 0xB029
  11683. 00007966  6000 017A                bra        +0x17C /* 00007AE2 */
  11684. label0000796A:
  11685. 0000796A  2D7C 0000 013C FFFC      move.l     [A6 - 0x4], 0x13C
  11686. 00007972  558F                     subq.l     A7, 2
  11687. 00007974  3F2E FF80                move.w     -[A7], [A6 - 0x80]
  11688. 00007978  486E FFFC                pea.l      [A6 - 0x4]
  11689. 0000797C  486E FE24                pea.l      [A6 - 0x1DC]
  11690. 00007980  4EBA 16B4                jsr        [PC + 0x16B4 /* 00009036 */]
  11691. 00007984  3C1F                     move.w     D6, [A7]+
  11692. 00007986  670A                     beq        +0xC /* 00007992 */
  11693. 00007988  3D7C B029 0010           move.w     [A6 + 0x10], 0xB029
  11694. 0000798E  6000 0152                bra        +0x154 /* 00007AE2 */
  11695. label00007992:
  11696. 00007992  4A2E FE26                tst.b      [A6 - 0x1DA]
  11697. 00007996  6700 0136                beq        +0x138 /* 00007ACE */
  11698. 0000799A  7000                     moveq.l    D0, 0x00
  11699. 0000799C  102E FF60                move.b     D0, [A6 - 0xA0]
  11700. 000079A0  3A00                     move.w     D5, D0
  11701. 000079A2  5245                     addq.w     D5, 1
  11702. 000079A4  2F2C 0002                move.l     -[A7], [A4 + 0x2]
  11703. 000079A8  41EE FF60                lea.l      A0, [A6 - 0xA0]
  11704. 000079AC  4870 5000                pea.l      [A0 + D5.w]
  11705. 000079B0  4EBA 228A                jsr        [PC + 0x228A /* 00009C3C */]
  11706. 000079B4  41EE FF60                lea.l      A0, [A6 - 0xA0]
  11707. 000079B8  1030 5000                move.b     D0, [A0 + D5.w]
  11708. 000079BC  D12E FF60                add.b      [A6 - 0xA0], D0
  11709. 000079C0  102E FF60                move.b     D0, [A6 - 0xA0]
  11710. 000079C4  522E FF60                addq.b     [A6 - 0xA0], 1
  11711. 000079C8  11BC 002E 5000           move.b     [A0 + D5.w], 0x2E /* '.' */
  11712. 000079CE  558F                     subq.l     A7, 2
  11713. 000079D0  70FF                     moveq.l    D0, 0xFFFFFFFF
  11714. 000079D2  3F00                     move.w     -[A7], D0
  11715. 000079D4  2F2B 00B4                move.l     -[A7], [A3 + 0xB4]
  11716. 000079D8  486E FF60                pea.l      [A6 - 0xA0]
  11717. 000079DC  7202                     moveq.l    D1, 0x02
  11718. 000079DE  1F01                     move.b     -[A7], D1
  11719. 000079E0  486E FF82                pea.l      [A6 - 0x7E]
  11720. 000079E4  4EBA 186C                jsr        [PC + 0x186C /* 00009252 */]
  11721. 000079E8  3C1F                     move.w     D6, [A7]+
  11722. 000079EA  6716                     beq        +0x18 /* 00007A02 */
  11723. 000079EC  558F                     subq.l     A7, 2
  11724. 000079EE  3F2E FF80                move.w     -[A7], [A6 - 0x80]
  11725. 000079F2  4EBA 1628                jsr        [PC + 0x1628 /* 0000901C */]
  11726. 000079F6  3D7C B025 0010           move.w     [A6 + 0x10], 0xB025
  11727. 000079FC  544F                     addq.w     A7, 2
  11728. 000079FE  6000 00E2                bra        +0xE4 /* 00007AE2 */
  11729. label00007A02:
  11730. 00007A02  7000                     moveq.l    D0, 0x00
  11731. 00007A04  A122                     syscall    NewHandle, flags=1
  11732. 00007A06  2D48 FE20                move.l     [A6 - 0x1E0], A0
  11733. 00007A0A  2F08                     move.l     -[A7], A0
  11734. 00007A0C  302C 0006                move.w     D0, [A4 + 0x6]
  11735. 00007A10  48C0                     ext.l      D0
  11736. 00007A12  2F00                     move.l     -[A7], D0
  11737. 00007A14  302E FF58                move.w     D0, [A6 - 0xA8]
  11738. 00007A18  48C0                     ext.l      D0
  11739. 00007A1A  2F00                     move.l     -[A7], D0
  11740. 00007A1C  302E FF82                move.w     D0, [A6 - 0x7E]
  11741. 00007A20  48C0                     ext.l      D0
  11742. 00007A22  2F00                     move.l     -[A7], D0
  11743. 00007A24  4EBA FBC4                jsr        [PC - 0x43C /* 000075EA */]
  11744. 00007A28  3C00                     move.w     D6, D0
  11745. 00007A2A  4FEF 0010                lea.l      A7, [A7 + 0x10]
  11746. 00007A2E  6600 008A                bne        +0x8C /* 00007ABA */
  11747. 00007A32  206E FE20                movea.l    A0, [A6 - 0x1E0]
  11748. 00007A36  A029                     syscall    HLock
  11749. 00007A38  598F                     subq.l     A7, 4
  11750. 00007A3A  2F2E FE20                move.l     -[A7], [A6 - 0x1E0]
  11751. 00007A3E  4EBA 157A                jsr        [PC + 0x157A /* 00008FBA */]
  11752. 00007A42  201F                     move.l     D0, [A7]+
  11753. 00007A44  7272                     moveq.l    D1, 0x72
  11754. 00007A46  4EBA 2620                jsr        [PC + 0x2620 /* 0000A068 */]
  11755. 00007A4A  3A00                     move.w     D5, D0
  11756. 00007A4C  206E FE20                movea.l    A0, [A6 - 0x1E0]
  11757. 00007A50  2650                     movea.l    A3, [A0]
  11758. 00007A52  7000                     moveq.l    D0, 0x00
  11759. 00007A54  2D40 FD1A                move.l     [A6 - 0x2E6], D0
  11760. 00007A58  7E01                     moveq.l    D7, 0x01
  11761. 00007A5A  6056                     bra        +0x58 /* 00007AB2 */
  11762. label00007A5C:
  11763. 00007A5C  2D4B FD1A                move.l     [A6 - 0x2E6], A3
  11764. 00007A60  200B                     move.l     D0, A3
  11765. 00007A62  7272                     moveq.l    D1, 0x72
  11766. 00007A64  D3AE FD1A                add.l      [A6 - 0x2E6], D1
  11767. 00007A68  486E FD1F                pea.l      [A6 - 0x2E1]
  11768. 00007A6C  2F2E FD1A                move.l     -[A7], [A6 - 0x2E6]
  11769. 00007A70  2F0B                     move.l     -[A7], A3
  11770. 00007A72  486E FD20                pea.l      [A6 - 0x2E0]
  11771. 00007A76  4EBA 9552                jsr        [PC - 0x6AAE /* 00000FCA */]
  11772. 00007A7A  4A2E FD1F                tst.b      [A6 - 0x2E1]
  11773. 00007A7E  4FEF 0010                lea.l      A7, [A7 + 0x10]
  11774. 00007A82  6708                     beq        +0xA /* 00007A8C */
  11775. 00007A84  3007                     move.w     D0, D7
  11776. 00007A86  5247                     addq.w     D7, 1
  11777. 00007A88  47EB 0072                lea.l      A3, [A3 + 0x72]
  11778. label00007A8C:
  11779. 00007A8C  47EB 0072                lea.l      A3, [A3 + 0x72]
  11780. 00007A90  206C 000C                movea.l    A0, [A4 + 0xC]
  11781. 00007A94  5290                     addq.l     [A0], 1
  11782. 00007A96  4AAC 0008                tst.l      [A4 + 0x8]
  11783. 00007A9A  6712                     beq        +0x14 /* 00007AAE */
  11784. 00007A9C  486E FD20                pea.l      [A6 - 0x2E0]
  11785. 00007AA0  7000                     moveq.l    D0, 0x00
  11786. 00007AA2  2F00                     move.l     -[A7], D0
  11787. 00007AA4  2F2C 0010                move.l     -[A7], [A4 + 0x10]
  11788. 00007AA8  206C 0008                movea.l    A0, [A4 + 0x8]
  11789. 00007AAC  4E90                     jsr        [A0]
  11790. label00007AAE:
  11791. 00007AAE  3007                     move.w     D0, D7
  11792. 00007AB0  5247                     addq.w     D7, 1
  11793. label00007AB2:
  11794. 00007AB2  BA47                     cmp.w      D5, D7
  11795. 00007AB4  6D04                     blt        +0x6 /* 00007ABA */
  11796. 00007AB6  4A46                     tst.w      D6
  11797. 00007AB8  67A2                     beq        -0x5C /* 00007A5C */
  11798. label00007ABA:
  11799. 00007ABA  558F                     subq.l     A7, 2
  11800. 00007ABC  3F2E FF82                move.w     -[A7], [A6 - 0x7E]
  11801. 00007AC0  4EBA 155A                jsr        [PC + 0x155A /* 0000901C */]
  11802. 00007AC4  206E FE20                movea.l    A0, [A6 - 0x1E0]
  11803. 00007AC8  A023                     syscall    DisposHandle/DisposeHandle
  11804. 00007ACA  544F                     addq.w     A7, 2
  11805. 00007ACC  6004                     bra        +0x6 /* 00007AD2 */
  11806. label00007ACE:
  11807. 00007ACE  3C3C B029                move.w     D6, 0xB029
  11808. label00007AD2:
  11809. 00007AD2  558F                     subq.l     A7, 2
  11810. 00007AD4  3F2E FF80                move.w     -[A7], [A6 - 0x80]
  11811. 00007AD8  4EBA 1542                jsr        [PC + 0x1542 /* 0000901C */]
  11812. 00007ADC  3D46 0010                move.w     [A6 + 0x10], D6
  11813. 00007AE0  544F                     addq.w     A7, 2
  11814. label00007AE2:
  11815. 00007AE2  4CEE 18E0 FD06           movem.l    D5,D6,D7,A3,A4, [A6 - 0x2FA]
  11816. 00007AE8  4E5E                     unlink     A6
  11817. 00007AEA  205F                     movea.l    A0, [A7]+
  11818. 00007AEC  504F                     addq.w     A7, 8
  11819. 00007AEE  4ED0                     jmp        [A0]
  11820. fn00007AF0:
  11821. 00007AF0  4E56 FD4E                link       A6, -0x02B2
  11822. 00007AF4  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  11823. 00007AF8  47EE FF18                lea.l      A3, [A6 - 0xE8]
  11824. 00007AFC  286E 0008                movea.l    A4, [A6 + 0x8]
  11825. 00007B00  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  11826. 00007B04  3014                     move.w     D0, [A4]
  11827. 00007B06  48C0                     ext.l      D0
  11828. 00007B08  2F00                     move.l     -[A7], D0
  11829. 00007B0A  4EBA 8EFA                jsr        [PC - 0x7106 /* 00000A06 */]
  11830. 00007B0E  3E00                     move.w     D7, D0
  11831. 00007B10  504F                     addq.w     A7, 8
  11832. 00007B12  6708                     beq        +0xA /* 00007B1C */
  11833. 00007B14  3D47 0010                move.w     [A6 + 0x10], D7
  11834. 00007B18  6000 0282                bra        +0x284 /* 00007D9C */
  11835. label00007B1C:
  11836. 00007B1C  486E FF3C                pea.l      [A6 - 0xC4]
  11837. 00007B20  3014                     move.w     D0, [A4]
  11838. 00007B22  48C0                     ext.l      D0
  11839. 00007B24  2F00                     move.l     -[A7], D0
  11840. 00007B26  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  11841. 00007B2A  4EBA 9010                jsr        [PC - 0x6FF0 /* 00000B3C */]
  11842. 00007B2E  3E00                     move.w     D7, D0
  11843. 00007B30  4FEF 000C                lea.l      A7, [A7 + 0xC]
  11844. 00007B34  6708                     beq        +0xA /* 00007B3E */
  11845. 00007B36  3D47 0010                move.w     [A6 + 0x10], D7
  11846. 00007B3A  6000 0260                bra        +0x262 /* 00007D9C */
  11847. label00007B3E:
  11848. 00007B3E  3014                     move.w     D0, [A4]
  11849. 00007B40  48C0                     ext.l      D0
  11850. 00007B42  2F00                     move.l     -[A7], D0
  11851. 00007B44  7044                     moveq.l    D0, 0x44
  11852. 00007B46  2F00                     move.l     -[A7], D0
  11853. 00007B48  2F0B                     move.l     -[A7], A3
  11854. 00007B4A  4EBA 8E08                jsr        [PC - 0x71F8 /* 00000954 */]
  11855. 00007B4E  558F                     subq.l     A7, 2
  11856. 00007B50  70FF                     moveq.l    D0, 0xFFFFFFFF
  11857. 00007B52  3F00                     move.w     -[A7], D0
  11858. 00007B54  206E 000C                movea.l    A0, [A6 + 0xC]
  11859. 00007B58  2F28 00B4                move.l     -[A7], [A0 + 0xB4]
  11860. 00007B5C  2F0B                     move.l     -[A7], A3
  11861. 00007B5E  7202                     moveq.l    D1, 0x02
  11862. 00007B60  1F01                     move.b     -[A7], D1
  11863. 00007B62  486E FF38                pea.l      [A6 - 0xC8]
  11864. 00007B66  4EBA 16EA                jsr        [PC + 0x16EA /* 00009252 */]
  11865. 00007B6A  3E1F                     move.w     D7, [A7]+
  11866. 00007B6C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  11867. 00007B70  670A                     beq        +0xC /* 00007B7C */
  11868. 00007B72  3D7C B024 0010           move.w     [A6 + 0x10], 0xB024
  11869. 00007B78  6000 0222                bra        +0x224 /* 00007D9C */
  11870. label00007B7C:
  11871. 00007B7C  558F                     subq.l     A7, 2
  11872. 00007B7E  3F2E FF38                move.w     -[A7], [A6 - 0xC8]
  11873. 00007B82  7001                     moveq.l    D0, 0x01
  11874. 00007B84  3F00                     move.w     -[A7], D0
  11875. 00007B86  242C 0002                move.l     D2, [A4 + 0x2]
  11876. 00007B8A  2202                     move.l     D1, D2
  11877. 00007B8C  C4FC 013C                mulu.w     D2, 0x13C
  11878. 00007B90  4841                     swap.w     D1
  11879. 00007B92  C2FC 013C                mulu.w     D1, 0x13C
  11880. 00007B96  4841                     swap.w     D1
  11881. 00007B98  4241                     clr.w      D1
  11882. 00007B9A  D481                     add.l      D2, D1
  11883. 00007B9C  2F02                     move.l     -[A7], D2
  11884. 00007B9E  4EBA 1562                jsr        [PC + 0x1562 /* 00009102 */]
  11885. 00007BA2  3E1F                     move.w     D7, [A7]+
  11886. 00007BA4  6716                     beq        +0x18 /* 00007BBC */
  11887. 00007BA6  558F                     subq.l     A7, 2
  11888. 00007BA8  3F2E FF38                move.w     -[A7], [A6 - 0xC8]
  11889. 00007BAC  4EBA 146E                jsr        [PC + 0x146E /* 0000901C */]
  11890. 00007BB0  3D7C B029 0010           move.w     [A6 + 0x10], 0xB029
  11891. 00007BB6  544F                     addq.w     A7, 2
  11892. 00007BB8  6000 01E2                bra        +0x1E4 /* 00007D9C */
  11893. label00007BBC:
  11894. 00007BBC  2D7C 0000 013C FFFC      move.l     [A6 - 0x4], 0x13C
  11895. 00007BC4  558F                     subq.l     A7, 2
  11896. 00007BC6  3F2E FF38                move.w     -[A7], [A6 - 0xC8]
  11897. 00007BCA  486E FFFC                pea.l      [A6 - 0x4]
  11898. 00007BCE  486E FDDC                pea.l      [A6 - 0x224]
  11899. 00007BD2  4EBA 1462                jsr        [PC + 0x1462 /* 00009036 */]
  11900. 00007BD6  3E1F                     move.w     D7, [A7]+
  11901. 00007BD8  6716                     beq        +0x18 /* 00007BF0 */
  11902. 00007BDA  558F                     subq.l     A7, 2
  11903. 00007BDC  3F2E FF38                move.w     -[A7], [A6 - 0xC8]
  11904. 00007BE0  4EBA 143A                jsr        [PC + 0x143A /* 0000901C */]
  11905. 00007BE4  3D7C B029 0010           move.w     [A6 + 0x10], 0xB029
  11906. 00007BEA  544F                     addq.w     A7, 2
  11907. 00007BEC  6000 01AE                bra        +0x1B0 /* 00007D9C */
  11908. label00007BF0:
  11909. 00007BF0  4A2E FDDE                tst.b      [A6 - 0x222]
  11910. 00007BF4  6700 0192                beq        +0x194 /* 00007D88 */
  11911. 00007BF8  4A6C 0006                tst.w      [A4 + 0x6]
  11912. 00007BFC  6D0A                     blt        +0xC /* 00007C08 */
  11913. 00007BFE  302C 0006                move.w     D0, [A4 + 0x6]
  11914. 00007C02  B06E FF10                cmp.w      D0, [A6 - 0xF0]
  11915. 00007C06  6F16                     ble        +0x18 /* 00007C1E */
  11916. label00007C08:
  11917. 00007C08  558F                     subq.l     A7, 2
  11918. 00007C0A  3F2E FF38                move.w     -[A7], [A6 - 0xC8]
  11919. 00007C0E  4EBA 140C                jsr        [PC + 0x140C /* 0000901C */]
  11920. 00007C12  3D7C B028 0010           move.w     [A6 + 0x10], 0xB028
  11921. 00007C18  544F                     addq.w     A7, 2
  11922. 00007C1A  6000 0180                bra        +0x182 /* 00007D9C */
  11923. label00007C1E:
  11924. 00007C1E  7000                     moveq.l    D0, 0x00
  11925. 00007C20  1013                     move.b     D0, [A3]
  11926. 00007C22  3C00                     move.w     D6, D0
  11927. 00007C24  5246                     addq.w     D6, 1
  11928. 00007C26  2F2C 0002                move.l     -[A7], [A4 + 0x2]
  11929. 00007C2A  4873 6000                pea.l      [A3 + D6.w]
  11930. 00007C2E  4EBA 200C                jsr        [PC + 0x200C /* 00009C3C */]
  11931. 00007C32  1033 6000                move.b     D0, [A3 + D6.w]
  11932. 00007C36  D113                     add.b      [A3], D0
  11933. 00007C38  5213                     addq.b     [A3], 1
  11934. 00007C3A  17BC 002E 6000           move.b     [A3 + D6.w], 0x2E /* '.' */
  11935. 00007C40  558F                     subq.l     A7, 2
  11936. 00007C42  70FF                     moveq.l    D0, 0xFFFFFFFF
  11937. 00007C44  3F00                     move.w     -[A7], D0
  11938. 00007C46  206E 000C                movea.l    A0, [A6 + 0xC]
  11939. 00007C4A  2F28 00B4                move.l     -[A7], [A0 + 0xB4]
  11940. 00007C4E  2F0B                     move.l     -[A7], A3
  11941. 00007C50  7202                     moveq.l    D1, 0x02
  11942. 00007C52  1F01                     move.b     -[A7], D1
  11943. 00007C54  486E FF3A                pea.l      [A6 - 0xC6]
  11944. 00007C58  4EBA 15F8                jsr        [PC + 0x15F8 /* 00009252 */]
  11945. 00007C5C  3E1F                     move.w     D7, [A7]+
  11946. 00007C5E  6716                     beq        +0x18 /* 00007C76 */
  11947. 00007C60  558F                     subq.l     A7, 2
  11948. 00007C62  3F2E FF38                move.w     -[A7], [A6 - 0xC8]
  11949. 00007C66  4EBA 13B4                jsr        [PC + 0x13B4 /* 0000901C */]
  11950. 00007C6A  3D7C B025 0010           move.w     [A6 + 0x10], 0xB025
  11951. 00007C70  544F                     addq.w     A7, 2
  11952. 00007C72  6000 0128                bra        +0x12A /* 00007D9C */
  11953. label00007C76:
  11954. 00007C76  558F                     subq.l     A7, 2
  11955. 00007C78  3F2E FF3A                move.w     -[A7], [A6 - 0xC6]
  11956. 00007C7C  7001                     moveq.l    D0, 0x01
  11957. 00007C7E  3F00                     move.w     -[A7], D0
  11958. 00007C80  322C 0006                move.w     D1, [A4 + 0x6]
  11959. 00007C84  48C1                     ext.l      D1
  11960. 00007C86  5381                     subq.l     D1, 1
  11961. 00007C88  2401                     move.l     D2, D1
  11962. 00007C8A  C2FC 0030                mulu.w     D1, 0x30 /* '0' */
  11963. 00007C8E  4842                     swap.w     D2
  11964. 00007C90  C4FC 0030                mulu.w     D2, 0x30 /* '0' */
  11965. 00007C94  4842                     swap.w     D2
  11966. 00007C96  4242                     clr.w      D2
  11967. 00007C98  D282                     add.l      D1, D2
  11968. 00007C9A  2F01                     move.l     -[A7], D1
  11969. 00007C9C  4EBA 1464                jsr        [PC + 0x1464 /* 00009102 */]
  11970. 00007CA0  3E1F                     move.w     D7, [A7]+
  11971. 00007CA2  661A                     bne        +0x1C /* 00007CBE */
  11972. 00007CA4  7030                     moveq.l    D0, 0x30
  11973. 00007CA6  2D40 FFFC                move.l     [A6 - 0x4], D0
  11974. 00007CAA  558F                     subq.l     A7, 2
  11975. 00007CAC  3F2E FF3A                move.w     -[A7], [A6 - 0xC6]
  11976. 00007CB0  486E FFFC                pea.l      [A6 - 0x4]
  11977. 00007CB4  486E FD4E                pea.l      [A6 - 0x2B2]
  11978. 00007CB8  4EBA 137C                jsr        [PC + 0x137C /* 00009036 */]
  11979. 00007CBC  3E1F                     move.w     D7, [A7]+
  11980. label00007CBE:
  11981. 00007CBE  41EE FF5C                lea.l      A0, [A6 - 0xA4]
  11982. 00007CC2  43EE FFB4                lea.l      A1, [A6 - 0x4C]
  11983. 00007CC6  700E                     moveq.l    D0, 0x0E
  11984. 00007CC8  A02E                     syscall    BlockMove/BlockMoveData
  11985. 00007CCA  41FA 00DE                lea.l      A0, [PC + 0xDE /* 00007DAA, value 0x93A4141 '\t:AA', pstring ":AAAAAAA:" */]
  11986. 00007CCE  43EE FFD4                lea.l      A1, [A6 - 0x2C]
  11987. 00007CD2  700A                     moveq.l    D0, 0x0A
  11988. 00007CD4  A02E                     syscall    BlockMove/BlockMoveData
  11989. 00007CD6  41EE FF6B                lea.l      A0, [A6 - 0x95]
  11990. 00007CDA  43EE FFD6                lea.l      A1, [A6 - 0x2A]
  11991. 00007CDE  7007                     moveq.l    D0, 0x07
  11992. 00007CE0  A02E                     syscall    BlockMove/BlockMoveData
  11993. 00007CE2  41EE FE03                lea.l      A0, [A6 - 0x1FD]
  11994. 00007CE6  43EE FFDE                lea.l      A1, [A6 - 0x22]
  11995. 00007CEA  7008                     moveq.l    D0, 0x08
  11996. 00007CEC  A02E                     syscall    BlockMove/BlockMoveData
  11997. 00007CEE  102E FE02                move.b     D0, [A6 - 0x1FE]
  11998. 00007CF2  D12E FFD4                add.b      [A6 - 0x2C], D0
  11999. 00007CF6  705A                     moveq.l    D0, 0x5A
  12000. 00007CF8  2D40 FFF4                move.l     [A6 - 0xC], D0
  12001. 00007CFC  2D6E FD4E FFF8           move.l     [A6 - 0x8], [A6 - 0x2B2]
  12002. 00007D02  2D6E FFAE FDD8           move.l     [A6 - 0x228], [A6 - 0x52]
  12003. 00007D08  7000                     moveq.l    D0, 0x00
  12004. 00007D0A  2F00                     move.l     -[A7], D0
  12005. 00007D0C  487A 9770                pea.l      [PC - 0x6890 /* 0000147E, value 0x4E560000 'NV\0\0', cstring "NV" */]
  12006. 00007D10  486E FD7E                pea.l      [A6 - 0x282]
  12007. 00007D14  486E FFB4                pea.l      [A6 - 0x4C]
  12008. 00007D18  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  12009. 00007D1C  486E FDD8                pea.l      [A6 - 0x228]
  12010. 00007D20  4EBA 95F0                jsr        [PC - 0x6A10 /* 00001312 */]
  12011. 00007D24  3E00                     move.w     D7, D0
  12012. 00007D26  41EE FD52                lea.l      A0, [A6 - 0x2AE]
  12013. 00007D2A  226C 0008                movea.l    A1, [A4 + 0x8]
  12014. 00007D2E  7020                     moveq.l    D0, 0x20
  12015. 00007D30  A02E                     syscall    BlockMove/BlockMoveData
  12016. 00007D32  206C 0008                movea.l    A0, [A4 + 0x8]
  12017. 00007D36  216E FDBE 0020           move.l     [A0 + 0x20], [A6 - 0x242]
  12018. 00007D3C  206C 0008                movea.l    A0, [A4 + 0x8]
  12019. 00007D40  216E FDC2 0024           move.l     [A0 + 0x24], [A6 - 0x23E]
  12020. 00007D46  206C 0008                movea.l    A0, [A4 + 0x8]
  12021. 00007D4A  216E FDC8 0028           move.l     [A0 + 0x28], [A6 - 0x238]
  12022. 00007D50  206C 0008                movea.l    A0, [A4 + 0x8]
  12023. 00007D54  216E FDCC 002C           move.l     [A0 + 0x2C], [A6 - 0x234]
  12024. 00007D5A  206C 0008                movea.l    A0, [A4 + 0x8]
  12025. 00007D5E  216E FDD4 0030           move.l     [A0 + 0x30], [A6 - 0x22C]
  12026. 00007D64  206C 0008                movea.l    A0, [A4 + 0x8]
  12027. 00007D68  216E FDD0 0034           move.l     [A0 + 0x34], [A6 - 0x230]
  12028. 00007D6E  206C 0008                movea.l    A0, [A4 + 0x8]
  12029. 00007D72  7000                     moveq.l    D0, 0x00
  12030. 00007D74  2140 0038                move.l     [A0 + 0x38], D0
  12031. 00007D78  558F                     subq.l     A7, 2
  12032. 00007D7A  3F2E FF3A                move.w     -[A7], [A6 - 0xC6]
  12033. 00007D7E  4EBA 129C                jsr        [PC + 0x129C /* 0000901C */]
  12034. 00007D82  4FEF 001A                lea.l      A7, [A7 + 0x1A]
  12035. 00007D86  6004                     bra        +0x6 /* 00007D8C */
  12036. label00007D88:
  12037. 00007D88  3E3C B029                move.w     D7, 0xB029
  12038. label00007D8C:
  12039. 00007D8C  558F                     subq.l     A7, 2
  12040. 00007D8E  3F2E FF38                move.w     -[A7], [A6 - 0xC8]
  12041. 00007D92  4EBA 1288                jsr        [PC + 0x1288 /* 0000901C */]
  12042. 00007D96  3D47 0010                move.w     [A6 + 0x10], D7
  12043. 00007D9A  544F                     addq.w     A7, 2
  12044. label00007D9C:
  12045. 00007D9C  4CEE 18C0 FD3E           movem.l    D6,D7,A3,A4, [A6 - 0x2C2]
  12046. 00007DA2  4E5E                     unlink     A6
  12047. 00007DA4  205F                     movea.l    A0, [A7]+
  12048. 00007DA6  504F                     addq.w     A7, 8
  12049. 00007DA8  4ED0                     jmp        [A0]
  12050. 00007DAA  093A 4141                btst       [PC + 0x4141 /* 0000BEED */], D4
  12051. 00007DAE  4141                     chk.w      D0, D1
  12052. 00007DB0  4141                     chk.w      D0, D1
  12053. 00007DB2  413A 0000                .invalid   0, [PC /* 00007DB4 */] // invalid opcode 4 with b == 4
  12054. fn00007DB6:
  12055. 00007DB6  6000 0CE6                bra        +0xCE8 /* 00008A9E */
  12056. fn00007DBA:
  12057. 00007DBA  6000 1022                bra        +0x1024 /* 00008DDE */
  12058. fn00007DBE:
  12059. 00007DBE  6000 1F14                bra        +0x1F16 /* 00009CD4 */
  12060. fn00007DC2:
  12061. 00007DC2  6000 1E78                bra        +0x1E7A /* 00009C3C */
  12062. fn00007DC6:
  12063. 00007DC6  6000 1F30                bra        +0x1F32 /* 00009CF8 */
  12064. fn00007DCA:
  12065. 00007DCA  6000 1602                bra        +0x1604 /* 000093CE */
  12066. fn00007DCE:
  12067. 00007DCE  6000 21DA                bra        +0x21DC /* 00009FAA */
  12068. fn00007DD2:
  12069. 00007DD2  6000 1EEE                bra        +0x1EF0 /* 00009CC2 */
  12070. fn00007DD6:
  12071. 00007DD6  6000 201A                bra        +0x201C /* 00009DF2 */
  12072. fn00007DDA:
  12073. 00007DDA  4E56 FCFE                link       A6, -0x0302
  12074. 00007DDE  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  12075. 00007DE2  47EE FF18                lea.l      A3, [A6 - 0xE8]
  12076. 00007DE6  286E 0008                movea.l    A4, [A6 + 0x8]
  12077. 00007DEA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  12078. 00007DEE  3014                     move.w     D0, [A4]
  12079. 00007DF0  48C0                     ext.l      D0
  12080. 00007DF2  2F00                     move.l     -[A7], D0
  12081. 00007DF4  4EBA 8C10                jsr        [PC - 0x73F0 /* 00000A06 */]
  12082. 00007DF8  3E00                     move.w     D7, D0
  12083. 00007DFA  504F                     addq.w     A7, 8
  12084. 00007DFC  6708                     beq        +0xA /* 00007E06 */
  12085. 00007DFE  3D47 0010                move.w     [A6 + 0x10], D7
  12086. 00007E02  6000 0356                bra        +0x358 /* 0000815A */
  12087. label00007E06:
  12088. 00007E06  486E FF3C                pea.l      [A6 - 0xC4]
  12089. 00007E0A  3014                     move.w     D0, [A4]
  12090. 00007E0C  48C0                     ext.l      D0
  12091. 00007E0E  2F00                     move.l     -[A7], D0
  12092. 00007E10  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  12093. 00007E14  4EBA 8D26                jsr        [PC - 0x72DA /* 00000B3C */]
  12094. 00007E18  3E00                     move.w     D7, D0
  12095. 00007E1A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  12096. 00007E1E  6708                     beq        +0xA /* 00007E28 */
  12097. 00007E20  3D47 0010                move.w     [A6 + 0x10], D7
  12098. 00007E24  6000 0334                bra        +0x336 /* 0000815A */
  12099. label00007E28:
  12100. 00007E28  3014                     move.w     D0, [A4]
  12101. 00007E2A  48C0                     ext.l      D0
  12102. 00007E2C  2F00                     move.l     -[A7], D0
  12103. 00007E2E  7044                     moveq.l    D0, 0x44
  12104. 00007E30  2F00                     move.l     -[A7], D0
  12105. 00007E32  2F0B                     move.l     -[A7], A3
  12106. 00007E34  4EBA 8B1E                jsr        [PC - 0x74E2 /* 00000954 */]
  12107. 00007E38  558F                     subq.l     A7, 2
  12108. 00007E3A  70FF                     moveq.l    D0, 0xFFFFFFFF
  12109. 00007E3C  3F00                     move.w     -[A7], D0
  12110. 00007E3E  206E 000C                movea.l    A0, [A6 + 0xC]
  12111. 00007E42  2F28 00B4                move.l     -[A7], [A0 + 0xB4]
  12112. 00007E46  2F0B                     move.l     -[A7], A3
  12113. 00007E48  7202                     moveq.l    D1, 0x02
  12114. 00007E4A  1F01                     move.b     -[A7], D1
  12115. 00007E4C  486E FF38                pea.l      [A6 - 0xC8]
  12116. 00007E50  4EBA 1400                jsr        [PC + 0x1400 /* 00009252 */]
  12117. 00007E54  3E1F                     move.w     D7, [A7]+
  12118. 00007E56  4FEF 000C                lea.l      A7, [A7 + 0xC]
  12119. 00007E5A  670A                     beq        +0xC /* 00007E66 */
  12120. 00007E5C  3D7C B024 0010           move.w     [A6 + 0x10], 0xB024
  12121. 00007E62  6000 02F6                bra        +0x2F8 /* 0000815A */
  12122. label00007E66:
  12123. 00007E66  558F                     subq.l     A7, 2
  12124. 00007E68  3F2E FF38                move.w     -[A7], [A6 - 0xC8]
  12125. 00007E6C  7001                     moveq.l    D0, 0x01
  12126. 00007E6E  3F00                     move.w     -[A7], D0
  12127. 00007E70  242C 0002                move.l     D2, [A4 + 0x2]
  12128. 00007E74  2202                     move.l     D1, D2
  12129. 00007E76  C4FC 013C                mulu.w     D2, 0x13C
  12130. 00007E7A  4841                     swap.w     D1
  12131. 00007E7C  C2FC 013C                mulu.w     D1, 0x13C
  12132. 00007E80  4841                     swap.w     D1
  12133. 00007E82  4241                     clr.w      D1
  12134. 00007E84  D481                     add.l      D2, D1
  12135. 00007E86  2F02                     move.l     -[A7], D2
  12136. 00007E88  4EBA 1278                jsr        [PC + 0x1278 /* 00009102 */]
  12137. 00007E8C  3E1F                     move.w     D7, [A7]+
  12138. 00007E8E  670A                     beq        +0xC /* 00007E9A */
  12139. 00007E90  3D7C B029 0010           move.w     [A6 + 0x10], 0xB029
  12140. 00007E96  6000 02C2                bra        +0x2C4 /* 0000815A */
  12141. label00007E9A:
  12142. 00007E9A  2D7C 0000 013C FFFC      move.l     [A6 - 0x4], 0x13C
  12143. 00007EA2  558F                     subq.l     A7, 2
  12144. 00007EA4  3F2E FF38                move.w     -[A7], [A6 - 0xC8]
  12145. 00007EA8  486E FFFC                pea.l      [A6 - 0x4]
  12146. 00007EAC  486E FDDC                pea.l      [A6 - 0x224]
  12147. 00007EB0  4EBA 1184                jsr        [PC + 0x1184 /* 00009036 */]
  12148. 00007EB4  3E1F                     move.w     D7, [A7]+
  12149. 00007EB6  670A                     beq        +0xC /* 00007EC2 */
  12150. 00007EB8  3D7C B029 0010           move.w     [A6 + 0x10], 0xB029
  12151. 00007EBE  6000 029A                bra        +0x29C /* 0000815A */
  12152. label00007EC2:
  12153. 00007EC2  4A2E FDDE                tst.b      [A6 - 0x222]
  12154. 00007EC6  6700 027E                beq        +0x280 /* 00008146 */
  12155. 00007ECA  422E FDDE                clr.b      [A6 - 0x222]
  12156. 00007ECE  4A6C 0006                tst.w      [A4 + 0x6]
  12157. 00007ED2  6D0A                     blt        +0xC /* 00007EDE */
  12158. 00007ED4  302C 0006                move.w     D0, [A4 + 0x6]
  12159. 00007ED8  B06E FF10                cmp.w      D0, [A6 - 0xF0]
  12160. 00007EDC  6F16                     ble        +0x18 /* 00007EF4 */
  12161. label00007EDE:
  12162. 00007EDE  558F                     subq.l     A7, 2
  12163. 00007EE0  3F2E FF38                move.w     -[A7], [A6 - 0xC8]
  12164. 00007EE4  4EBA 1136                jsr        [PC + 0x1136 /* 0000901C */]
  12165. 00007EE8  3D7C B028 0010           move.w     [A6 + 0x10], 0xB028
  12166. 00007EEE  544F                     addq.w     A7, 2
  12167. 00007EF0  6000 0268                bra        +0x26A /* 0000815A */
  12168. label00007EF4:
  12169. 00007EF4  7000                     moveq.l    D0, 0x00
  12170. 00007EF6  1013                     move.b     D0, [A3]
  12171. 00007EF8  3C00                     move.w     D6, D0
  12172. 00007EFA  5246                     addq.w     D6, 1
  12173. 00007EFC  2F2C 0002                move.l     -[A7], [A4 + 0x2]
  12174. 00007F00  4873 6000                pea.l      [A3 + D6.w]
  12175. 00007F04  4EBA 1D36                jsr        [PC + 0x1D36 /* 00009C3C */]
  12176. 00007F08  1033 6000                move.b     D0, [A3 + D6.w]
  12177. 00007F0C  D113                     add.b      [A3], D0
  12178. 00007F0E  5213                     addq.b     [A3], 1
  12179. 00007F10  17BC 002E 6000           move.b     [A3 + D6.w], 0x2E /* '.' */
  12180. 00007F16  558F                     subq.l     A7, 2
  12181. 00007F18  70FF                     moveq.l    D0, 0xFFFFFFFF
  12182. 00007F1A  3F00                     move.w     -[A7], D0
  12183. 00007F1C  206E 000C                movea.l    A0, [A6 + 0xC]
  12184. 00007F20  2F28 00B4                move.l     -[A7], [A0 + 0xB4]
  12185. 00007F24  2F0B                     move.l     -[A7], A3
  12186. 00007F26  7202                     moveq.l    D1, 0x02
  12187. 00007F28  1F01                     move.b     -[A7], D1
  12188. 00007F2A  486E FF3A                pea.l      [A6 - 0xC6]
  12189. 00007F2E  4EBA 1322                jsr        [PC + 0x1322 /* 00009252 */]
  12190. 00007F32  3E1F                     move.w     D7, [A7]+
  12191. 00007F34  670A                     beq        +0xC /* 00007F40 */
  12192. 00007F36  3D7C B025 0010           move.w     [A6 + 0x10], 0xB025
  12193. 00007F3C  6000 021C                bra        +0x21E /* 0000815A */
  12194. label00007F40:
  12195. 00007F40  558F                     subq.l     A7, 2
  12196. 00007F42  3F2E FF3A                move.w     -[A7], [A6 - 0xC6]
  12197. 00007F46  7001                     moveq.l    D0, 0x01
  12198. 00007F48  3F00                     move.w     -[A7], D0
  12199. 00007F4A  322C 0006                move.w     D1, [A4 + 0x6]
  12200. 00007F4E  48C1                     ext.l      D1
  12201. 00007F50  5381                     subq.l     D1, 1
  12202. 00007F52  2401                     move.l     D2, D1
  12203. 00007F54  C2FC 0030                mulu.w     D1, 0x30 /* '0' */
  12204. 00007F58  4842                     swap.w     D2
  12205. 00007F5A  C4FC 0030                mulu.w     D2, 0x30 /* '0' */
  12206. 00007F5E  4842                     swap.w     D2
  12207. 00007F60  4242                     clr.w      D2
  12208. 00007F62  D282                     add.l      D1, D2
  12209. 00007F64  2F01                     move.l     -[A7], D1
  12210. 00007F66  4EBA 119A                jsr        [PC + 0x119A /* 00009102 */]
  12211. 00007F6A  3E1F                     move.w     D7, [A7]+
  12212. 00007F6C  662A                     bne        +0x2C /* 00007F98 */
  12213. 00007F6E  7030                     moveq.l    D0, 0x30
  12214. 00007F70  2D40 FFFC                move.l     [A6 - 0x4], D0
  12215. 00007F74  558F                     subq.l     A7, 2
  12216. 00007F76  3F2E FF3A                move.w     -[A7], [A6 - 0xC6]
  12217. 00007F7A  486E FFFC                pea.l      [A6 - 0x4]
  12218. 00007F7E  486E FD4E                pea.l      [A6 - 0x2B2]
  12219. 00007F82  4EBA 10B2                jsr        [PC + 0x10B2 /* 00009036 */]
  12220. 00007F86  3E1F                     move.w     D7, [A7]+
  12221. 00007F88  558F                     subq.l     A7, 2
  12222. 00007F8A  3F2E FF3A                move.w     -[A7], [A6 - 0xC6]
  12223. 00007F8E  4EBA 108C                jsr        [PC + 0x108C /* 0000901C */]
  12224. 00007F92  426E FF3A                clr.w      [A6 - 0xC6]
  12225. 00007F96  544F                     addq.w     A7, 2
  12226. label00007F98:
  12227. 00007F98  41EE FF5C                lea.l      A0, [A6 - 0xA4]
  12228. 00007F9C  43EE FFB4                lea.l      A1, [A6 - 0x4C]
  12229. 00007FA0  700E                     moveq.l    D0, 0x0E
  12230. 00007FA2  A02E                     syscall    BlockMove/BlockMoveData
  12231. 00007FA4  41FA 01C2                lea.l      A0, [PC + 0x1C2 /* 00008168, value 0x93A4141 '\t:AA', pstring ":AAAAAAA:" */]
  12232. 00007FA8  43EE FFD4                lea.l      A1, [A6 - 0x2C]
  12233. 00007FAC  700A                     moveq.l    D0, 0x0A
  12234. 00007FAE  A02E                     syscall    BlockMove/BlockMoveData
  12235. 00007FB0  41EE FF6B                lea.l      A0, [A6 - 0x95]
  12236. 00007FB4  43EE FFD6                lea.l      A1, [A6 - 0x2A]
  12237. 00007FB8  7007                     moveq.l    D0, 0x07
  12238. 00007FBA  A02E                     syscall    BlockMove/BlockMoveData
  12239. 00007FBC  41EE FE03                lea.l      A0, [A6 - 0x1FD]
  12240. 00007FC0  43EE FFDE                lea.l      A1, [A6 - 0x22]
  12241. 00007FC4  7008                     moveq.l    D0, 0x08
  12242. 00007FC6  A02E                     syscall    BlockMove/BlockMoveData
  12243. 00007FC8  102E FE02                move.b     D0, [A6 - 0x1FE]
  12244. 00007FCC  D12E FFD4                add.b      [A6 - 0x2C], D0
  12245. 00007FD0  705A                     moveq.l    D0, 0x5A
  12246. 00007FD2  2D40 FFF4                move.l     [A6 - 0xC], D0
  12247. 00007FD6  2D6E FD4E FFF8           move.l     [A6 - 0x8], [A6 - 0x2B2]
  12248. 00007FDC  2D6E FFAE FDD8           move.l     [A6 - 0x228], [A6 - 0x52]
  12249. 00007FE2  2F2C 0012                move.l     -[A7], [A4 + 0x12]
  12250. 00007FE6  487A 9496                pea.l      [PC - 0x6B6A /* 0000147E, value 0x4E560000 'NV\0\0', cstring "NV" */]
  12251. 00007FEA  486E FD7E                pea.l      [A6 - 0x282]
  12252. 00007FEE  486E FFB4                pea.l      [A6 - 0x4C]
  12253. 00007FF2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  12254. 00007FF6  486E FDD8                pea.l      [A6 - 0x228]
  12255. 00007FFA  4EBA 9316                jsr        [PC - 0x6CEA /* 00001312 */]
  12256. 00007FFE  3E00                     move.w     D7, D0
  12257. 00008000  4FEF 0018                lea.l      A7, [A7 + 0x18]
  12258. 00008004  661C                     bne        +0x1E /* 00008022 */
  12259. 00008006  558F                     subq.l     A7, 2
  12260. 00008008  3F2C 000C                move.w     -[A7], [A4 + 0xC]
  12261. 0000800C  2F2C 000E                move.l     -[A7], [A4 + 0xE]
  12262. 00008010  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  12263. 00008014  2F2E FDC2                move.l     -[A7], [A6 - 0x23E]
  12264. 00008018  2F2E FDBE                move.l     -[A7], [A6 - 0x242]
  12265. 0000801C  4EBA 12EA                jsr        [PC + 0x12EA /* 00009308 */]
  12266. 00008020  3E1F                     move.w     D7, [A7]+
  12267. label00008022:
  12268. 00008022  4A47                     tst.w      D7
  12269. 00008024  661C                     bne        +0x1E /* 00008042 */
  12270. 00008026  558F                     subq.l     A7, 2
  12271. 00008028  3F2C 000C                move.w     -[A7], [A4 + 0xC]
  12272. 0000802C  2F2C 000E                move.l     -[A7], [A4 + 0xE]
  12273. 00008030  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  12274. 00008034  7003                     moveq.l    D0, 0x03
  12275. 00008036  1F00                     move.b     -[A7], D0
  12276. 00008038  486E FF3A                pea.l      [A6 - 0xC6]
  12277. 0000803C  4EBA 1214                jsr        [PC + 0x1214 /* 00009252 */]
  12278. 00008040  3E1F                     move.w     D7, [A7]+
  12279. label00008042:
  12280. 00008042  4A47                     tst.w      D7
  12281. 00008044  663E                     bne        +0x40 /* 00008084 */
  12282. 00008046  2D6E FDC8 FFF4           move.l     [A6 - 0xC], [A6 - 0x238]
  12283. 0000804C  202E FD4E                move.l     D0, [A6 - 0x2B2]
  12284. 00008050  725A                     moveq.l    D1, 0x5A
  12285. 00008052  D081                     add.l      D0, D1
  12286. 00008054  2D40 FFF8                move.l     [A6 - 0x8], D0
  12287. 00008058  2D6E FFAE FDD8           move.l     [A6 - 0x228], [A6 - 0x52]
  12288. 0000805E  2F2C 0012                move.l     -[A7], [A4 + 0x12]
  12289. 00008062  487A 928A                pea.l      [PC - 0x6D76 /* 000012EE, value 0x4E560000 'NV\0\0', cstring "NV" */]
  12290. 00008066  302E FF3A                move.w     D0, [A6 - 0xC6]
  12291. 0000806A  48C0                     ext.l      D0
  12292. 0000806C  2F00                     move.l     -[A7], D0
  12293. 0000806E  486E FFB4                pea.l      [A6 - 0x4C]
  12294. 00008072  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  12295. 00008076  486E FDD8                pea.l      [A6 - 0x228]
  12296. 0000807A  4EBA 9296                jsr        [PC - 0x6D6A /* 00001312 */]
  12297. 0000807E  3E00                     move.w     D7, D0
  12298. 00008080  4FEF 0018                lea.l      A7, [A7 + 0x18]
  12299. label00008084:
  12300. 00008084  558F                     subq.l     A7, 2
  12301. 00008086  3F2E FF3A                move.w     -[A7], [A6 - 0xC6]
  12302. 0000808A  4EBA 0F90                jsr        [PC + 0xF90 /* 0000901C */]
  12303. 0000808E  4A47                     tst.w      D7
  12304. 00008090  544F                     addq.w     A7, 2
  12305. 00008092  6672                     bne        +0x74 /* 00008106 */
  12306. 00008094  4AAE FDCC                tst.l      [A6 - 0x234]
  12307. 00008098  6F6C                     ble        +0x6E /* 00008106 */
  12308. 0000809A  558F                     subq.l     A7, 2
  12309. 0000809C  3F2C 000C                move.w     -[A7], [A4 + 0xC]
  12310. 000080A0  2F2C 000E                move.l     -[A7], [A4 + 0xE]
  12311. 000080A4  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  12312. 000080A8  7003                     moveq.l    D0, 0x03
  12313. 000080AA  1F00                     move.b     -[A7], D0
  12314. 000080AC  486E FF3A                pea.l      [A6 - 0xC6]
  12315. 000080B0  4EBA 11FA                jsr        [PC + 0x11FA /* 000092AC */]
  12316. 000080B4  3E1F                     move.w     D7, [A7]+
  12317. 000080B6  664E                     bne        +0x50 /* 00008106 */
  12318. 000080B8  2D6E FDCC FFF4           move.l     [A6 - 0xC], [A6 - 0x234]
  12319. 000080BE  202E FD4E                move.l     D0, [A6 - 0x2B2]
  12320. 000080C2  725A                     moveq.l    D1, 0x5A
  12321. 000080C4  D081                     add.l      D0, D1
  12322. 000080C6  242E FDC8                move.l     D2, [A6 - 0x238]
  12323. 000080CA  D480                     add.l      D2, D0
  12324. 000080CC  2D42 FFF8                move.l     [A6 - 0x8], D2
  12325. 000080D0  2D6E FFAE FDD8           move.l     [A6 - 0x228], [A6 - 0x52]
  12326. 000080D6  2F2C 0012                move.l     -[A7], [A4 + 0x12]
  12327. 000080DA  487A 9212                pea.l      [PC - 0x6DEE /* 000012EE, value 0x4E560000 'NV\0\0', cstring "NV" */]
  12328. 000080DE  302E FF3A                move.w     D0, [A6 - 0xC6]
  12329. 000080E2  48C0                     ext.l      D0
  12330. 000080E4  2F00                     move.l     -[A7], D0
  12331. 000080E6  486E FFB4                pea.l      [A6 - 0x4C]
  12332. 000080EA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  12333. 000080EE  486E FDD8                pea.l      [A6 - 0x228]
  12334. 000080F2  4EBA 921E                jsr        [PC - 0x6DE2 /* 00001312 */]
  12335. 000080F6  3E00                     move.w     D7, D0
  12336. 000080F8  558F                     subq.l     A7, 2
  12337. 000080FA  3F2E FF3A                move.w     -[A7], [A6 - 0xC6]
  12338. 000080FE  4EBA 0F1C                jsr        [PC + 0xF1C /* 0000901C */]
  12339. 00008102  4FEF 001A                lea.l      A7, [A7 + 0x1A]
  12340. label00008106:
  12341. 00008106  4A47                     tst.w      D7
  12342. 00008108  6640                     bne        +0x42 /* 0000814A */
  12343. 0000810A  2D6C 0008 FD10           move.l     [A6 - 0x2F0], [A4 + 0x8]
  12344. 00008110  3D6C 000C FD14           move.w     [A6 - 0x2EC], [A4 + 0xC]
  12345. 00008116  2D6C 000E FD2E           move.l     [A6 - 0x2D2], [A4 + 0xE]
  12346. 0000811C  426E FD1A                clr.w      [A6 - 0x2E6]
  12347. 00008120  41EE FCFE                lea.l      A0, [A6 - 0x302]
  12348. 00008124  A20C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
  12349. 00008126  3E00                     move.w     D7, D0
  12350. 00008128  6620                     bne        +0x22 /* 0000814A */
  12351. 0000812A  2D6E FDD0 FD46           move.l     [A6 - 0x2BA], [A6 - 0x230]
  12352. 00008130  2D6E FDD4 FD4A           move.l     [A6 - 0x2B6], [A6 - 0x22C]
  12353. 00008136  2D6C 000E FD2E           move.l     [A6 - 0x2D2], [A4 + 0xE]
  12354. 0000813C  41EE FCFE                lea.l      A0, [A6 - 0x302]
  12355. 00008140  A20D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=2
  12356. 00008142  3E00                     move.w     D7, D0
  12357. 00008144  6004                     bra        +0x6 /* 0000814A */
  12358. label00008146:
  12359. 00008146  3E3C B029                move.w     D7, 0xB029
  12360. label0000814A:
  12361. 0000814A  558F                     subq.l     A7, 2
  12362. 0000814C  3F2E FF38                move.w     -[A7], [A6 - 0xC8]
  12363. 00008150  4EBA 0ECA                jsr        [PC + 0xECA /* 0000901C */]
  12364. 00008154  3D47 0010                move.w     [A6 + 0x10], D7
  12365. 00008158  544F                     addq.w     A7, 2
  12366. label0000815A:
  12367. 0000815A  4CEE 18C0 FCEE           movem.l    D6,D7,A3,A4, [A6 - 0x312]
  12368. 00008160  4E5E                     unlink     A6
  12369. 00008162  205F                     movea.l    A0, [A7]+
  12370. 00008164  504F                     addq.w     A7, 8
  12371. 00008166  4ED0                     jmp        [A0]
  12372. 00008168  093A 4141                btst       [PC + 0x4141 /* 0000C2AB */], D4
  12373. 0000816C  4141                     chk.w      D0, D1
  12374. 0000816E  4141                     chk.w      D0, D1
  12375. 00008170  413A 0000                .invalid   0, [PC /* 00008172 */] // invalid opcode 4 with b == 4
  12376. fn00008174:
  12377. 00008174  4E56 FF8E                link       A6, -0x0072
  12378. 00008178  48E7 0118                movem.l    -[A7], D7,A3,A4
  12379. 0000817C  266E 000E                movea.l    A3, [A6 + 0xE]
  12380. 00008180  286E 000A                movea.l    A4, [A6 + 0xA]
  12381. 00008184  2D6C 0072 FFFC           move.l     [A6 - 0x4], [A4 + 0x72]
  12382. 0000818A  2F0B                     move.l     -[A7], A3
  12383. 0000818C  486E FFFC                pea.l      [A6 - 0x4]
  12384. 00008190  7003                     moveq.l    D0, 0x03
  12385. 00008192  2F00                     move.l     -[A7], D0
  12386. 00008194  4EBA 87EE                jsr        [PC - 0x7812 /* 00000984 */]
  12387. 00008198  4A00                     tst.b      D0
  12388. 0000819A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  12389. 0000819E  6700 0086                beq        +0x88 /* 00008226 */
  12390. 000081A2  3D7C 0002 FFF0           move.w     [A6 - 0x10], 0x2
  12391. 000081A8  41EE FF8E                lea.l      A0, [A6 - 0x72]
  12392. 000081AC  2D48 FFF2                move.l     [A6 - 0xE], A0
  12393. 000081B0  41EC 0020                lea.l      A0, [A4 + 0x20]
  12394. 000081B4  43EE FFC4                lea.l      A1, [A6 - 0x3C]
  12395. 000081B8  7000                     moveq.l    D0, 0x00
  12396. 000081BA  102C 0020                move.b     D0, [A4 + 0x20]
  12397. 000081BE  5240                     addq.w     D0, 1
  12398. 000081C0  48C0                     ext.l      D0
  12399. 000081C2  A02E                     syscall    BlockMove/BlockMoveData
  12400. 000081C4  41EC 002E                lea.l      A0, [A4 + 0x2E]
  12401. 000081C8  43EE FFE4                lea.l      A1, [A6 - 0x1C]
  12402. 000081CC  7008                     moveq.l    D0, 0x08
  12403. 000081CE  A02E                     syscall    BlockMove/BlockMoveData
  12404. 000081D0  3D7C 0001 FFEC           move.w     [A6 - 0x14], 0x1
  12405. 000081D6  3D6E 0008 FFEE           move.w     [A6 - 0x12], [A6 + 0x8]
  12406. 000081DC  7000                     moveq.l    D0, 0x00
  12407. 000081DE  2D40 FFA2                move.l     [A6 - 0x5E], D0
  12408. 000081E2  1D7C 0030 FFAD           move.b     [A6 - 0x53], 0x30 /* '0' */
  12409. 000081E8  2D6E FFFC FFAE           move.l     [A6 - 0x52], [A6 - 0x4]
  12410. 000081EE  3D7C 002C FFB2           move.w     [A6 - 0x4E], 0x2C /* ',' */
  12411. 000081F4  41EE FFC4                lea.l      A0, [A6 - 0x3C]
  12412. 000081F8  2D48 FFB4                move.l     [A6 - 0x4C], A0
  12413. 000081FC  1D6B 0048 FFBD           move.b     [A6 - 0x43], [A3 + 0x48]
  12414. 00008202  1D6B 0049 FFBF           move.b     [A6 - 0x41], [A3 + 0x49]
  12415. 00008208  41EE FFF0                lea.l      A0, [A6 - 0x10]
  12416. 0000820C  2D48 FFB8                move.l     [A6 - 0x48], A0
  12417. 00008210  1D7C 0001 FFBC           move.b     [A6 - 0x44], 0x1
  12418. 00008216  558F                     subq.l     A7, 2
  12419. 00008218  486E FF90                pea.l      [A6 - 0x70]
  12420. 0000821C  7000                     moveq.l    D0, 0x00
  12421. 0000821E  1F00                     move.b     -[A7], D0
  12422. 00008220  4EBA 1AD6                jsr        [PC + 0x1AD6 /* 00009CF8 */]
  12423. 00008224  3E1F                     move.w     D7, [A7]+
  12424. label00008226:
  12425. 00008226  3D47 0012                move.w     [A6 + 0x12], D7
  12426. 0000822A  4CEE 1880 FF82           movem.l    D7,A3,A4, [A6 - 0x7E]
  12427. 00008230  4E5E                     unlink     A6
  12428. 00008232  205F                     movea.l    A0, [A7]+
  12429. 00008234  4FEF 000A                lea.l      A7, [A7 + 0xA]
  12430. 00008238  4ED0                     jmp        [A0]
  12431. fn0000823A:
  12432. 0000823A  4E56 FE26                link       A6, -0x01DA
  12433. 0000823E  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  12434. 00008242  49EE FF62                lea.l      A4, [A6 - 0x9E]
  12435. 00008246  266E 0008                movea.l    A3, [A6 + 0x8]
  12436. 0000824A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  12437. 0000824E  3013                     move.w     D0, [A3]
  12438. 00008250  48C0                     ext.l      D0
  12439. 00008252  2F00                     move.l     -[A7], D0
  12440. 00008254  4EBA 87B0                jsr        [PC - 0x7850 /* 00000A06 */]
  12441. 00008258  3E00                     move.w     D7, D0
  12442. 0000825A  504F                     addq.w     A7, 8
  12443. 0000825C  6708                     beq        +0xA /* 00008266 */
  12444. 0000825E  3D47 0010                move.w     [A6 + 0x10], D7
  12445. 00008262  6000 019E                bra        +0x1A0 /* 00008402 */
  12446. label00008266:
  12447. 00008266  486E FF84                pea.l      [A6 - 0x7C]
  12448. 0000826A  3013                     move.w     D0, [A3]
  12449. 0000826C  48C0                     ext.l      D0
  12450. 0000826E  2F00                     move.l     -[A7], D0
  12451. 00008270  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  12452. 00008274  4EBA 88C6                jsr        [PC - 0x773A /* 00000B3C */]
  12453. 00008278  3E00                     move.w     D7, D0
  12454. 0000827A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  12455. 0000827E  6708                     beq        +0xA /* 00008288 */
  12456. 00008280  3D47 0010                move.w     [A6 + 0x10], D7
  12457. 00008284  6000 017C                bra        +0x17E /* 00008402 */
  12458. label00008288:
  12459. 00008288  3013                     move.w     D0, [A3]
  12460. 0000828A  48C0                     ext.l      D0
  12461. 0000828C  2F00                     move.l     -[A7], D0
  12462. 0000828E  7044                     moveq.l    D0, 0x44
  12463. 00008290  2F00                     move.l     -[A7], D0
  12464. 00008292  2F0C                     move.l     -[A7], A4
  12465. 00008294  4EBA 86BE                jsr        [PC - 0x7942 /* 00000954 */]
  12466. 00008298  558F                     subq.l     A7, 2
  12467. 0000829A  70FF                     moveq.l    D0, 0xFFFFFFFF
  12468. 0000829C  3F00                     move.w     -[A7], D0
  12469. 0000829E  206E 000C                movea.l    A0, [A6 + 0xC]
  12470. 000082A2  2F28 00B4                move.l     -[A7], [A0 + 0xB4]
  12471. 000082A6  2F0C                     move.l     -[A7], A4
  12472. 000082A8  7202                     moveq.l    D1, 0x02
  12473. 000082AA  1F01                     move.b     -[A7], D1
  12474. 000082AC  486E FF82                pea.l      [A6 - 0x7E]
  12475. 000082B0  4EBA 0FA0                jsr        [PC + 0xFA0 /* 00009252 */]
  12476. 000082B4  3E1F                     move.w     D7, [A7]+
  12477. 000082B6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  12478. 000082BA  670A                     beq        +0xC /* 000082C6 */
  12479. 000082BC  3D7C B024 0010           move.w     [A6 + 0x10], 0xB024
  12480. 000082C2  6000 013E                bra        +0x140 /* 00008402 */
  12481. label000082C6:
  12482. 000082C6  558F                     subq.l     A7, 2
  12483. 000082C8  3F2E FF82                move.w     -[A7], [A6 - 0x7E]
  12484. 000082CC  7001                     moveq.l    D0, 0x01
  12485. 000082CE  3F00                     move.w     -[A7], D0
  12486. 000082D0  242B 0002                move.l     D2, [A3 + 0x2]
  12487. 000082D4  2202                     move.l     D1, D2
  12488. 000082D6  C4FC 013C                mulu.w     D2, 0x13C
  12489. 000082DA  4841                     swap.w     D1
  12490. 000082DC  C2FC 013C                mulu.w     D1, 0x13C
  12491. 000082E0  4841                     swap.w     D1
  12492. 000082E2  4241                     clr.w      D1
  12493. 000082E4  D481                     add.l      D2, D1
  12494. 000082E6  2F02                     move.l     -[A7], D2
  12495. 000082E8  4EBA 0E18                jsr        [PC + 0xE18 /* 00009102 */]
  12496. 000082EC  3E1F                     move.w     D7, [A7]+
  12497. 000082EE  6716                     beq        +0x18 /* 00008306 */
  12498. 000082F0  558F                     subq.l     A7, 2
  12499. 000082F2  3F2E FF82                move.w     -[A7], [A6 - 0x7E]
  12500. 000082F6  4EBA 0D24                jsr        [PC + 0xD24 /* 0000901C */]
  12501. 000082FA  3D7C B029 0010           move.w     [A6 + 0x10], 0xB029
  12502. 00008300  544F                     addq.w     A7, 2
  12503. 00008302  6000 00FE                bra        +0x100 /* 00008402 */
  12504. label00008306:
  12505. 00008306  2D7C 0000 013C FFFC      move.l     [A6 - 0x4], 0x13C
  12506. 0000830E  558F                     subq.l     A7, 2
  12507. 00008310  3F2E FF82                move.w     -[A7], [A6 - 0x7E]
  12508. 00008314  486E FFFC                pea.l      [A6 - 0x4]
  12509. 00008318  486E FE26                pea.l      [A6 - 0x1DA]
  12510. 0000831C  4EBA 0D18                jsr        [PC + 0xD18 /* 00009036 */]
  12511. 00008320  3E1F                     move.w     D7, [A7]+
  12512. 00008322  6716                     beq        +0x18 /* 0000833A */
  12513. 00008324  558F                     subq.l     A7, 2
  12514. 00008326  3F2E FF82                move.w     -[A7], [A6 - 0x7E]
  12515. 0000832A  4EBA 0CF0                jsr        [PC + 0xCF0 /* 0000901C */]
  12516. 0000832E  3D7C B029 0010           move.w     [A6 + 0x10], 0xB029
  12517. 00008334  544F                     addq.w     A7, 2
  12518. 00008336  6000 00CA                bra        +0xCC /* 00008402 */
  12519. label0000833A:
  12520. 0000833A  4A2E FE28                tst.b      [A6 - 0x1D8]
  12521. 0000833E  6700 00AE                beq        +0xB0 /* 000083EE */
  12522. 00008342  422E FE28                clr.b      [A6 - 0x1D8]
  12523. 00008346  558F                     subq.l     A7, 2
  12524. 00008348  3F2E FF82                move.w     -[A7], [A6 - 0x7E]
  12525. 0000834C  7001                     moveq.l    D0, 0x01
  12526. 0000834E  3F00                     move.w     -[A7], D0
  12527. 00008350  242B 0002                move.l     D2, [A3 + 0x2]
  12528. 00008354  2202                     move.l     D1, D2
  12529. 00008356  C4FC 013C                mulu.w     D2, 0x13C
  12530. 0000835A  4841                     swap.w     D1
  12531. 0000835C  C2FC 013C                mulu.w     D1, 0x13C
  12532. 00008360  4841                     swap.w     D1
  12533. 00008362  4241                     clr.w      D1
  12534. 00008364  D481                     add.l      D2, D1
  12535. 00008366  2F02                     move.l     -[A7], D2
  12536. 00008368  4EBA 0D98                jsr        [PC + 0xD98 /* 00009102 */]
  12537. 0000836C  3E1F                     move.w     D7, [A7]+
  12538. 0000836E  661C                     bne        +0x1E /* 0000838C */
  12539. 00008370  2D7C 0000 013C FFFC      move.l     [A6 - 0x4], 0x13C
  12540. 00008378  558F                     subq.l     A7, 2
  12541. 0000837A  3F2E FF82                move.w     -[A7], [A6 - 0x7E]
  12542. 0000837E  486E FFFC                pea.l      [A6 - 0x4]
  12543. 00008382  486E FE26                pea.l      [A6 - 0x1DA]
  12544. 00008386  4EBA 0CB2                jsr        [PC + 0xCB2 /* 0000903A */]
  12545. 0000838A  3E1F                     move.w     D7, [A7]+
  12546. label0000838C:
  12547. 0000838C  558F                     subq.l     A7, 2
  12548. 0000838E  3F2E FF82                move.w     -[A7], [A6 - 0x7E]
  12549. 00008392  4EBA 0C88                jsr        [PC + 0xC88 /* 0000901C */]
  12550. 00008396  7000                     moveq.l    D0, 0x00
  12551. 00008398  1014                     move.b     D0, [A4]
  12552. 0000839A  3C00                     move.w     D6, D0
  12553. 0000839C  5246                     addq.w     D6, 1
  12554. 0000839E  2F2B 0002                move.l     -[A7], [A3 + 0x2]
  12555. 000083A2  4874 6000                pea.l      [A4 + D6.w]
  12556. 000083A6  4EBA 1894                jsr        [PC + 0x1894 /* 00009C3C */]
  12557. 000083AA  1034 6000                move.b     D0, [A4 + D6.w]
  12558. 000083AE  D114                     add.b      [A4], D0
  12559. 000083B0  5214                     addq.b     [A4], 1
  12560. 000083B2  19BC 002E 6000           move.b     [A4 + D6.w], 0x2E /* '.' */
  12561. 000083B8  558F                     subq.l     A7, 2
  12562. 000083BA  70FF                     moveq.l    D0, 0xFFFFFFFF
  12563. 000083BC  3F00                     move.w     -[A7], D0
  12564. 000083BE  206E 000C                movea.l    A0, [A6 + 0xC]
  12565. 000083C2  2F28 00B4                move.l     -[A7], [A0 + 0xB4]
  12566. 000083C6  2F0C                     move.l     -[A7], A4
  12567. 000083C8  4EBA 0FC4                jsr        [PC + 0xFC4 /* 0000938E */]
  12568. 000083CC  4A2B 0006                tst.b      [A3 + 0x6]
  12569. 000083D0  584F                     addq.w     A7, 4
  12570. 000083D2  662A                     bne        +0x2C /* 000083FE */
  12571. 000083D4  4A47                     tst.w      D7
  12572. 000083D6  6626                     bne        +0x28 /* 000083FE */
  12573. 000083D8  558F                     subq.l     A7, 2
  12574. 000083DA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  12575. 000083DE  486E FF84                pea.l      [A6 - 0x7C]
  12576. 000083E2  3F2B 0004                move.w     -[A7], [A3 + 0x4]
  12577. 000083E6  4EBA FD8C                jsr        [PC - 0x274 /* 00008174 */]
  12578. 000083EA  3E1F                     move.w     D7, [A7]+
  12579. 000083EC  6010                     bra        +0x12 /* 000083FE */
  12580. label000083EE:
  12581. 000083EE  558F                     subq.l     A7, 2
  12582. 000083F0  3F2E FF82                move.w     -[A7], [A6 - 0x7E]
  12583. 000083F4  4EBA 0C26                jsr        [PC + 0xC26 /* 0000901C */]
  12584. 000083F8  3E3C B029                move.w     D7, 0xB029
  12585. 000083FC  544F                     addq.w     A7, 2
  12586. label000083FE:
  12587. 000083FE  3D47 0010                move.w     [A6 + 0x10], D7
  12588. label00008402:
  12589. 00008402  4CEE 18C0 FE16           movem.l    D6,D7,A3,A4, [A6 - 0x1EA]
  12590. 00008408  4E5E                     unlink     A6
  12591. 0000840A  205F                     movea.l    A0, [A7]+
  12592. 0000840C  504F                     addq.w     A7, 8
  12593. 0000840E  4ED0                     jmp        [A0]
  12594. fn00008410:
  12595. 00008410  4E56 FFFC                link       A6, -0x0004
  12596. 00008414  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  12597. 00008418  2C2E 0010                move.l     D6, [A6 + 0x10]
  12598. 0000841C  382E 000E                move.w     D4, [A6 + 0xE]
  12599. 00008420  3A2E 000A                move.w     D5, [A6 + 0xA]
  12600. 00008424  4A86                     tst.l      D6
  12601. 00008426  6604                     bne        +0x6 /* 0000842C */
  12602. 00008428  7000                     moveq.l    D0, 0x00
  12603. 0000842A  6062                     bra        +0x64 /* 0000848E */
  12604. label0000842C:
  12605. 0000842C  203C 0000 0400           move.l     D0, 0x400
  12606. 00008432  A11E                     syscall    NewPtr, flags=1
  12607. 00008434  2848                     movea.l    A4, A0
  12608. 00008436  200C                     move.l     D0, A4
  12609. 00008438  6750                     beq        +0x52 /* 0000848A */
  12610. 0000843A  2E06                     move.l     D7, D6
  12611. label0000843C:
  12612. 0000843C  0C87 0000 0400           cmpi.l     D7, 0x400
  12613. 00008442  6F0A                     ble        +0xC /* 0000844E */
  12614. 00008444  2D7C 0000 0400 FFFC      move.l     [A6 - 0x4], 0x400
  12615. 0000844C  6004                     bra        +0x6 /* 00008452 */
  12616. label0000844E:
  12617. 0000844E  2D47 FFFC                move.l     [A6 - 0x4], D7
  12618. label00008452:
  12619. 00008452  558F                     subq.l     A7, 2
  12620. 00008454  3F05                     move.w     -[A7], D5
  12621. 00008456  486E FFFC                pea.l      [A6 - 0x4]
  12622. 0000845A  2F0C                     move.l     -[A7], A4
  12623. 0000845C  4EBA 0BD8                jsr        [PC + 0xBD8 /* 00009036 */]
  12624. 00008460  3C1F                     move.w     D6, [A7]+
  12625. 00008462  6610                     bne        +0x12 /* 00008474 */
  12626. 00008464  558F                     subq.l     A7, 2
  12627. 00008466  3F04                     move.w     -[A7], D4
  12628. 00008468  486E FFFC                pea.l      [A6 - 0x4]
  12629. 0000846C  2F0C                     move.l     -[A7], A4
  12630. 0000846E  4EBA 0BCA                jsr        [PC + 0xBCA /* 0000903A */]
  12631. 00008472  3C1F                     move.w     D6, [A7]+
  12632. label00008474:
  12633. 00008474  2007                     move.l     D0, D7
  12634. 00008476  90AE FFFC                sub.l      D0, [A6 - 0x4]
  12635. 0000847A  2E00                     move.l     D7, D0
  12636. 0000847C  4A46                     tst.w      D6
  12637. 0000847E  6604                     bne        +0x6 /* 00008484 */
  12638. 00008480  4A87                     tst.l      D7
  12639. 00008482  6EB8                     bgt        -0x46 /* 0000843C */
  12640. label00008484:
  12641. 00008484  204C                     movea.l    A0, A4
  12642. 00008486  A01F                     syscall    DisposPtr/DisposePtr
  12643. 00008488  6002                     bra        +0x4 /* 0000848C */
  12644. label0000848A:
  12645. 0000848A  7C94                     moveq.l    D6, 0xFFFFFF94
  12646. label0000848C:
  12647. 0000848C  3006                     move.w     D0, D6
  12648. label0000848E:
  12649. 0000848E  4CEE 10F0 FFE8           movem.l    D4,D5,D6,D7,A4, [A6 - 0x18]
  12650. 00008494  4E5E                     unlink     A6
  12651. 00008496  4E75                     rts
  12652. fn00008498:
  12653. 00008498  4E56 FEBE                link       A6, -0x0142
  12654. 0000849C  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  12655. 000084A0  266E 001C                movea.l    A3, [A6 + 0x1C]
  12656. 000084A4  3A2E 000E                move.w     D5, [A6 + 0xE]
  12657. 000084A8  3C2E 000A                move.w     D6, [A6 + 0xA]
  12658. 000084AC  426E FEC2                clr.w      [A6 - 0x13E]
  12659. 000084B0  7000                     moveq.l    D0, 0x00
  12660. 000084B2  2840                     movea.l    A4, D0
  12661. 000084B4  4247                     clr.w      D7
  12662. 000084B6  4253                     clr.w      [A3]
  12663. 000084B8  4A47                     tst.w      D7
  12664. 000084BA  661A                     bne        +0x1C /* 000084D6 */
  12665. 000084BC  2D7C 0000 013C FEBE      move.l     [A6 - 0x142], 0x13C
  12666. 000084C4  558F                     subq.l     A7, 2
  12667. 000084C6  3F06                     move.w     -[A7], D6
  12668. 000084C8  486E FEBE                pea.l      [A6 - 0x142]
  12669. 000084CC  486E FEC4                pea.l      [A6 - 0x13C]
  12670. 000084D0  4EBA 0B64                jsr        [PC + 0xB64 /* 00009036 */]
  12671. 000084D4  3E1F                     move.w     D7, [A7]+
  12672. label000084D6:
  12673. 000084D6  4A47                     tst.w      D7
  12674. 000084D8  661E                     bne        +0x20 /* 000084F8 */
  12675. 000084DA  36AE FFF8                move.w     [A3], [A6 - 0x8]
  12676. 000084DE  2D7C 0000 013C FEBE      move.l     [A6 - 0x142], 0x13C
  12677. 000084E6  558F                     subq.l     A7, 2
  12678. 000084E8  3F05                     move.w     -[A7], D5
  12679. 000084EA  486E FEBE                pea.l      [A6 - 0x142]
  12680. 000084EE  486E FEC4                pea.l      [A6 - 0x13C]
  12681. 000084F2  4EBA 0B46                jsr        [PC + 0xB46 /* 0000903A */]
  12682. 000084F6  3E1F                     move.w     D7, [A7]+
  12683. label000084F8:
  12684. 000084F8  4A47                     tst.w      D7
  12685. 000084FA  6618                     bne        +0x1A /* 00008514 */
  12686. 000084FC  7002                     moveq.l    D0, 0x02
  12687. 000084FE  2D40 FEBE                move.l     [A6 - 0x142], D0
  12688. 00008502  558F                     subq.l     A7, 2
  12689. 00008504  3F06                     move.w     -[A7], D6
  12690. 00008506  486E FEBE                pea.l      [A6 - 0x142]
  12691. 0000850A  486E FEC2                pea.l      [A6 - 0x13E]
  12692. 0000850E  4EBA 0B26                jsr        [PC + 0xB26 /* 00009036 */]
  12693. 00008512  3E1F                     move.w     D7, [A7]+
  12694. label00008514:
  12695. 00008514  4A47                     tst.w      D7
  12696. 00008516  6612                     bne        +0x14 /* 0000852A */
  12697. 00008518  7000                     moveq.l    D0, 0x00
  12698. 0000851A  302E FEC2                move.w     D0, [A6 - 0x13E]
  12699. 0000851E  4A80                     tst.l      D0
  12700. 00008520  A122                     syscall    NewHandle, flags=1
  12701. 00008522  2848                     movea.l    A4, A0
  12702. 00008524  200C                     move.l     D0, A4
  12703. 00008526  6602                     bne        +0x4 /* 0000852A */
  12704. 00008528  7E94                     moveq.l    D7, 0xFFFFFF94
  12705. label0000852A:
  12706. 0000852A  4A47                     tst.w      D7
  12707. 0000852C  661A                     bne        +0x1C /* 00008548 */
  12708. 0000852E  7000                     moveq.l    D0, 0x00
  12709. 00008530  302E FEC2                move.w     D0, [A6 - 0x13E]
  12710. 00008534  2D40 FEBE                move.l     [A6 - 0x142], D0
  12711. 00008538  558F                     subq.l     A7, 2
  12712. 0000853A  3F06                     move.w     -[A7], D6
  12713. 0000853C  486E FEBE                pea.l      [A6 - 0x142]
  12714. 00008540  2F14                     move.l     -[A7], [A4]
  12715. 00008542  4EBA 0AF2                jsr        [PC + 0xAF2 /* 00009036 */]
  12716. 00008546  3E1F                     move.w     D7, [A7]+
  12717. label00008548:
  12718. 00008548  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  12719. 0000854C  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  12720. 00008550  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  12721. 00008554  2F0C                     move.l     -[A7], A4
  12722. 00008556  4EBA 8C74                jsr        [PC - 0x738C /* 000011CC */]
  12723. 0000855A  4A47                     tst.w      D7
  12724. 0000855C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  12725. 00008560  6618                     bne        +0x1A /* 0000857A */
  12726. 00008562  7002                     moveq.l    D0, 0x02
  12727. 00008564  2D40 FEBE                move.l     [A6 - 0x142], D0
  12728. 00008568  558F                     subq.l     A7, 2
  12729. 0000856A  3F05                     move.w     -[A7], D5
  12730. 0000856C  486E FEBE                pea.l      [A6 - 0x142]
  12731. 00008570  486E FEC2                pea.l      [A6 - 0x13E]
  12732. 00008574  4EBA 0AC4                jsr        [PC + 0xAC4 /* 0000903A */]
  12733. 00008578  3E1F                     move.w     D7, [A7]+
  12734. label0000857A:
  12735. 0000857A  4A47                     tst.w      D7
  12736. 0000857C  661A                     bne        +0x1C /* 00008598 */
  12737. 0000857E  7000                     moveq.l    D0, 0x00
  12738. 00008580  302E FEC2                move.w     D0, [A6 - 0x13E]
  12739. 00008584  2D40 FEBE                move.l     [A6 - 0x142], D0
  12740. 00008588  558F                     subq.l     A7, 2
  12741. 0000858A  3F05                     move.w     -[A7], D5
  12742. 0000858C  486E FEBE                pea.l      [A6 - 0x142]
  12743. 00008590  2F14                     move.l     -[A7], [A4]
  12744. 00008592  4EBA 0AA6                jsr        [PC + 0xAA6 /* 0000903A */]
  12745. 00008596  3E1F                     move.w     D7, [A7]+
  12746. label00008598:
  12747. 00008598  200C                     move.l     D0, A4
  12748. 0000859A  6708                     beq        +0xA /* 000085A4 */
  12749. 0000859C  204C                     movea.l    A0, A4
  12750. 0000859E  A023                     syscall    DisposHandle/DisposeHandle
  12751. 000085A0  7000                     moveq.l    D0, 0x00
  12752. 000085A2  2840                     movea.l    A4, D0
  12753. label000085A4:
  12754. 000085A4  4A47                     tst.w      D7
  12755. 000085A6  6618                     bne        +0x1A /* 000085C0 */
  12756. 000085A8  7002                     moveq.l    D0, 0x02
  12757. 000085AA  2D40 FEBE                move.l     [A6 - 0x142], D0
  12758. 000085AE  558F                     subq.l     A7, 2
  12759. 000085B0  3F06                     move.w     -[A7], D6
  12760. 000085B2  486E FEBE                pea.l      [A6 - 0x142]
  12761. 000085B6  486E FEC2                pea.l      [A6 - 0x13E]
  12762. 000085BA  4EBA 0A7A                jsr        [PC + 0xA7A /* 00009036 */]
  12763. 000085BE  3E1F                     move.w     D7, [A7]+
  12764. label000085C0:
  12765. 000085C0  4A47                     tst.w      D7
  12766. 000085C2  6618                     bne        +0x1A /* 000085DC */
  12767. 000085C4  7002                     moveq.l    D0, 0x02
  12768. 000085C6  2D40 FEBE                move.l     [A6 - 0x142], D0
  12769. 000085CA  558F                     subq.l     A7, 2
  12770. 000085CC  3F05                     move.w     -[A7], D5
  12771. 000085CE  486E FEBE                pea.l      [A6 - 0x142]
  12772. 000085D2  486E FEC2                pea.l      [A6 - 0x13E]
  12773. 000085D6  4EBA 0A62                jsr        [PC + 0xA62 /* 0000903A */]
  12774. 000085DA  3E1F                     move.w     D7, [A7]+
  12775. label000085DC:
  12776. 000085DC  4A47                     tst.w      D7
  12777. 000085DE  661A                     bne        +0x1C /* 000085FA */
  12778. 000085E0  7000                     moveq.l    D0, 0x00
  12779. 000085E2  302E FEC2                move.w     D0, [A6 - 0x13E]
  12780. 000085E6  2F00                     move.l     -[A7], D0
  12781. 000085E8  48C5                     ext.l      D5
  12782. 000085EA  2F05                     move.l     -[A7], D5
  12783. 000085EC  48C6                     ext.l      D6
  12784. 000085EE  2F06                     move.l     -[A7], D6
  12785. 000085F0  4EBA FE1E                jsr        [PC - 0x1E2 /* 00008410 */]
  12786. 000085F4  3E00                     move.w     D7, D0
  12787. 000085F6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  12788. label000085FA:
  12789. 000085FA  3007                     move.w     D0, D7
  12790. 000085FC  4CEE 18E0 FEAA           movem.l    D5,D6,D7,A3,A4, [A6 - 0x156]
  12791. 00008602  4E5E                     unlink     A6
  12792. 00008604  4E75                     rts
  12793. fn00008606:
  12794. 00008606  4E56 FEFA                link       A6, -0x0106
  12795. 0000860A  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  12796. 0000860E  266E 0008                movea.l    A3, [A6 + 0x8]
  12797. 00008612  4246                     clr.w      D6
  12798. 00008614  7002                     moveq.l    D0, 0x02
  12799. 00008616  A322                     syscall    NewHandleClear, flags=3
  12800. 00008618  2D48 FFFA                move.l     [A6 - 0x6], A0
  12801. 0000861C  204B                     movea.l    A0, A3
  12802. 0000861E  A029                     syscall    HLock
  12803. 00008620  598F                     subq.l     A7, 4
  12804. 00008622  2F0B                     move.l     -[A7], A3
  12805. 00008624  4EBA 0994                jsr        [PC + 0x994 /* 00008FBA */]
  12806. 00008628  201F                     move.l     D0, [A7]+
  12807. 0000862A  7272                     moveq.l    D1, 0x72
  12808. 0000862C  4EBA 1A3A                jsr        [PC + 0x1A3A /* 0000A068 */]
  12809. 00008630  3A00                     move.w     D5, D0
  12810. 00008632  2853                     movea.l    A4, [A3]
  12811. 00008634  7000                     moveq.l    D0, 0x00
  12812. 00008636  2640                     movea.l    A3, D0
  12813. 00008638  7E01                     moveq.l    D7, 0x01
  12814. 0000863A  604E                     bra        +0x50 /* 0000868A */
  12815. label0000863C:
  12816. 0000863C  264C                     movea.l    A3, A4
  12817. 0000863E  47EB 0072                lea.l      A3, [A3 + 0x72]
  12818. 00008642  486E FFFF                pea.l      [A6 - 0x1]
  12819. 00008646  2F0B                     move.l     -[A7], A3
  12820. 00008648  2F0C                     move.l     -[A7], A4
  12821. 0000864A  486E FEFA                pea.l      [A6 - 0x106]
  12822. 0000864E  4EBA 897A                jsr        [PC - 0x7686 /* 00000FCA */]
  12823. 00008652  4A2E FFFF                tst.b      [A6 - 0x1]
  12824. 00008656  4FEF 0010                lea.l      A7, [A7 + 0x10]
  12825. 0000865A  6708                     beq        +0xA /* 00008664 */
  12826. 0000865C  3007                     move.w     D0, D7
  12827. 0000865E  5247                     addq.w     D7, 1
  12828. 00008660  49EC 0072                lea.l      A4, [A4 + 0x72]
  12829. label00008664:
  12830. 00008664  49EC 0072                lea.l      A4, [A4 + 0x72]
  12831. 00008668  206E FFFA                movea.l    A0, [A6 - 0x6]
  12832. 0000866C  2050                     movea.l    A0, [A0]
  12833. 0000866E  5250                     addq.w     [A0], 1
  12834. 00008670  41EE FEFA                lea.l      A0, [A6 - 0x106]
  12835. 00008674  226E FFFA                movea.l    A1, [A6 - 0x6]
  12836. 00008678  7000                     moveq.l    D0, 0x00
  12837. 0000867A  102E FEFA                move.b     D0, [A6 - 0x106]
  12838. 0000867E  5240                     addq.w     D0, 1
  12839. 00008680  48C0                     ext.l      D0
  12840. 00008682  A9EF                     syscall    PtrAndHand
  12841. 00008684  3C00                     move.w     D6, D0
  12842. 00008686  3007                     move.w     D0, D7
  12843. 00008688  5247                     addq.w     D7, 1
  12844. label0000868A:
  12845. 0000868A  BA47                     cmp.w      D5, D7
  12846. 0000868C  6D04                     blt        +0x6 /* 00008692 */
  12847. 0000868E  4A46                     tst.w      D6
  12848. 00008690  67AA                     beq        -0x54 /* 0000863C */
  12849. label00008692:
  12850. 00008692  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  12851. 00008696  2F3C 5354 5223           move.l     -[A7], 0x53545223 /* 'STR#' */
  12852. 0000869C  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  12853. 000086A0  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  12854. 000086A4  A9AB                     syscall    AddResource
  12855. 000086A6  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  12856. 000086AA  A9B0                     syscall    WriteResource
  12857. 000086AC  3006                     move.w     D0, D6
  12858. 000086AE  4CEE 18E0 FEE6           movem.l    D5,D6,D7,A3,A4, [A6 - 0x11A]
  12859. 000086B4  4E5E                     unlink     A6
  12860. 000086B6  4E75                     rts
  12861. fn000086B8:
  12862. 000086B8  6000 1988                bra        +0x198A /* 0000A042 */
  12863. fn000086BC:
  12864. 000086BC  4E56 FFFA                link       A6, -0x0006
  12865. 000086C0  48E7 0308                movem.l    -[A7], D6,D7,A4
  12866. 000086C4  3C2E 000A                move.w     D6, [A6 + 0xA]
  12867. 000086C8  426E FFFE                clr.w      [A6 - 0x2]
  12868. 000086CC  7000                     moveq.l    D0, 0x00
  12869. 000086CE  2840                     movea.l    A4, D0
  12870. 000086D0  4247                     clr.w      D7
  12871. 000086D2  4A47                     tst.w      D7
  12872. 000086D4  6618                     bne        +0x1A /* 000086EE */
  12873. 000086D6  7002                     moveq.l    D0, 0x02
  12874. 000086D8  2D40 FFFA                move.l     [A6 - 0x6], D0
  12875. 000086DC  558F                     subq.l     A7, 2
  12876. 000086DE  3F06                     move.w     -[A7], D6
  12877. 000086E0  486E FFFA                pea.l      [A6 - 0x6]
  12878. 000086E4  486E FFFE                pea.l      [A6 - 0x2]
  12879. 000086E8  4EBA 094C                jsr        [PC + 0x94C /* 00009036 */]
  12880. 000086EC  3E1F                     move.w     D7, [A7]+
  12881. label000086EE:
  12882. 000086EE  4A47                     tst.w      D7
  12883. 000086F0  6612                     bne        +0x14 /* 00008704 */
  12884. 000086F2  7000                     moveq.l    D0, 0x00
  12885. 000086F4  302E FFFE                move.w     D0, [A6 - 0x2]
  12886. 000086F8  4A80                     tst.l      D0
  12887. 000086FA  A122                     syscall    NewHandle, flags=1
  12888. 000086FC  2848                     movea.l    A4, A0
  12889. 000086FE  200C                     move.l     D0, A4
  12890. 00008700  6602                     bne        +0x4 /* 00008704 */
  12891. 00008702  7E94                     moveq.l    D7, 0xFFFFFF94
  12892. label00008704:
  12893. 00008704  4A47                     tst.w      D7
  12894. 00008706  661A                     bne        +0x1C /* 00008722 */
  12895. 00008708  7000                     moveq.l    D0, 0x00
  12896. 0000870A  302E FFFE                move.w     D0, [A6 - 0x2]
  12897. 0000870E  2D40 FFFA                move.l     [A6 - 0x6], D0
  12898. 00008712  558F                     subq.l     A7, 2
  12899. 00008714  3F06                     move.w     -[A7], D6
  12900. 00008716  486E FFFA                pea.l      [A6 - 0x6]
  12901. 0000871A  2F14                     move.l     -[A7], [A4]
  12902. 0000871C  4EBA 0918                jsr        [PC + 0x918 /* 00009036 */]
  12903. 00008720  3E1F                     move.w     D7, [A7]+
  12904. label00008722:
  12905. 00008722  7000                     moveq.l    D0, 0x00
  12906. 00008724  302E FFFE                move.w     D0, [A6 - 0x2]
  12907. 00008728  4A80                     tst.l      D0
  12908. 0000872A  6312                     bls        +0x14 /* 0000873E */
  12909. 0000872C  487A 00A4                pea.l      [PC + 0xA4 /* 000087D2, value 0x2544F00, pstring "TO" */]
  12910. 00008730  4878 0400                push.l     0x400
  12911. 00008734  2F0C                     move.l     -[A7], A4
  12912. 00008736  4EBA FECE                jsr        [PC - 0x132 /* 00008606 */]
  12913. 0000873A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  12914. label0000873E:
  12915. 0000873E  200C                     move.l     D0, A4
  12916. 00008740  6708                     beq        +0xA /* 0000874A */
  12917. 00008742  204C                     movea.l    A0, A4
  12918. 00008744  A023                     syscall    DisposHandle/DisposeHandle
  12919. 00008746  7000                     moveq.l    D0, 0x00
  12920. 00008748  2840                     movea.l    A4, D0
  12921. label0000874A:
  12922. 0000874A  4A47                     tst.w      D7
  12923. 0000874C  6618                     bne        +0x1A /* 00008766 */
  12924. 0000874E  7002                     moveq.l    D0, 0x02
  12925. 00008750  2D40 FFFA                move.l     [A6 - 0x6], D0
  12926. 00008754  558F                     subq.l     A7, 2
  12927. 00008756  3F06                     move.w     -[A7], D6
  12928. 00008758  486E FFFA                pea.l      [A6 - 0x6]
  12929. 0000875C  486E FFFE                pea.l      [A6 - 0x2]
  12930. 00008760  4EBA 08D4                jsr        [PC + 0x8D4 /* 00009036 */]
  12931. 00008764  3E1F                     move.w     D7, [A7]+
  12932. label00008766:
  12933. 00008766  4A47                     tst.w      D7
  12934. 00008768  6612                     bne        +0x14 /* 0000877C */
  12935. 0000876A  7000                     moveq.l    D0, 0x00
  12936. 0000876C  302E FFFE                move.w     D0, [A6 - 0x2]
  12937. 00008770  4A80                     tst.l      D0
  12938. 00008772  A122                     syscall    NewHandle, flags=1
  12939. 00008774  2848                     movea.l    A4, A0
  12940. 00008776  200C                     move.l     D0, A4
  12941. 00008778  6602                     bne        +0x4 /* 0000877C */
  12942. 0000877A  7E94                     moveq.l    D7, 0xFFFFFF94
  12943. label0000877C:
  12944. 0000877C  4A47                     tst.w      D7
  12945. 0000877E  661A                     bne        +0x1C /* 0000879A */
  12946. 00008780  7000                     moveq.l    D0, 0x00
  12947. 00008782  302E FFFE                move.w     D0, [A6 - 0x2]
  12948. 00008786  2D40 FFFA                move.l     [A6 - 0x6], D0
  12949. 0000878A  558F                     subq.l     A7, 2
  12950. 0000878C  3F06                     move.w     -[A7], D6
  12951. 0000878E  486E FFFA                pea.l      [A6 - 0x6]
  12952. 00008792  2F14                     move.l     -[A7], [A4]
  12953. 00008794  4EBA 08A0                jsr        [PC + 0x8A0 /* 00009036 */]
  12954. 00008798  3E1F                     move.w     D7, [A7]+
  12955. label0000879A:
  12956. 0000879A  7000                     moveq.l    D0, 0x00
  12957. 0000879C  302E FFFE                move.w     D0, [A6 - 0x2]
  12958. 000087A0  4A80                     tst.l      D0
  12959. 000087A2  6312                     bls        +0x14 /* 000087B6 */
  12960. 000087A4  487A 0028                pea.l      [PC + 0x28 /* 000087CE, value 0x2434300, pstring "CC" */]
  12961. 000087A8  4878 0401                push.l     0x401
  12962. 000087AC  2F0C                     move.l     -[A7], A4
  12963. 000087AE  4EBA FE56                jsr        [PC - 0x1AA /* 00008606 */]
  12964. 000087B2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  12965. label000087B6:
  12966. 000087B6  200C                     move.l     D0, A4
  12967. 000087B8  6708                     beq        +0xA /* 000087C2 */
  12968. 000087BA  204C                     movea.l    A0, A4
  12969. 000087BC  A023                     syscall    DisposHandle/DisposeHandle
  12970. 000087BE  7000                     moveq.l    D0, 0x00
  12971. 000087C0  2840                     movea.l    A4, D0
  12972. label000087C2:
  12973. 000087C2  3007                     move.w     D0, D7
  12974. 000087C4  4CEE 10C0 FFEE           movem.l    D6,D7,A4, [A6 - 0x12]
  12975. 000087CA  4E5E                     unlink     A6
  12976. 000087CC  4E75                     rts
  12977. 000087CE  0243 4300                andi.w     D3, 0x4300 /* 'C\0' */
  12978. 000087D2  0254 4F00                andi.w     [A4], 0x4F00 /* 'O\0' */
  12979. fn000087D6:
  12980. 000087D6  4E56 FFEC                link       A6, -0x0014
  12981. 000087DA  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  12982. 000087DE  266E 001C                movea.l    A3, [A6 + 0x1C]
  12983. 000087E2  286E 0014                movea.l    A4, [A6 + 0x14]
  12984. 000087E6  3A2E 000A                move.w     D5, [A6 + 0xA]
  12985. 000087EA  3C2E 000E                move.w     D6, [A6 + 0xE]
  12986. 000087EE  426E FFF4                clr.w      [A6 - 0xC]
  12987. 000087F2  7000                     moveq.l    D0, 0x00
  12988. 000087F4  2D40 FFF6                move.l     [A6 - 0xA], D0
  12989. 000087F8  206E 0010                movea.l    A0, [A6 + 0x10]
  12990. 000087FC  3010                     move.w     D0, [A0]
  12991. 000087FE  48C0                     ext.l      D0
  12992. 00008800  D080                     add.l      D0, D0
  12993. 00008802  2F00                     move.l     -[A7], D0
  12994. 00008804  48C6                     ext.l      D6
  12995. 00008806  2F06                     move.l     -[A7], D6
  12996. 00008808  48C5                     ext.l      D5
  12997. 0000880A  2F05                     move.l     -[A7], D5
  12998. 0000880C  4EBA FC02                jsr        [PC - 0x3FE /* 00008410 */]
  12999. 00008810  3E00                     move.w     D7, D0
  13000. 00008812  4FEF 000C                lea.l      A7, [A7 + 0xC]
  13001. 00008816  6662                     bne        +0x64 /* 0000887A */
  13002. 00008818  4244                     clr.w      D4
  13003. 0000881A  605A                     bra        +0x5C /* 00008876 */
  13004. label0000881C:
  13005. 0000881C  4A47                     tst.w      D7
  13006. 0000881E  6618                     bne        +0x1A /* 00008838 */
  13007. 00008820  7002                     moveq.l    D0, 0x02
  13008. 00008822  2D40 FFEC                move.l     [A6 - 0x14], D0
  13009. 00008826  558F                     subq.l     A7, 2
  13010. 00008828  3F05                     move.w     -[A7], D5
  13011. 0000882A  486E FFEC                pea.l      [A6 - 0x14]
  13012. 0000882E  486E FFF4                pea.l      [A6 - 0xC]
  13013. 00008832  4EBA 0802                jsr        [PC + 0x802 /* 00009036 */]
  13014. 00008836  3E1F                     move.w     D7, [A7]+
  13015. label00008838:
  13016. 00008838  4A47                     tst.w      D7
  13017. 0000883A  6618                     bne        +0x1A /* 00008854 */
  13018. 0000883C  7002                     moveq.l    D0, 0x02
  13019. 0000883E  2D40 FFEC                move.l     [A6 - 0x14], D0
  13020. 00008842  558F                     subq.l     A7, 2
  13021. 00008844  3F06                     move.w     -[A7], D6
  13022. 00008846  486E FFEC                pea.l      [A6 - 0x14]
  13023. 0000884A  486E FFF4                pea.l      [A6 - 0xC]
  13024. 0000884E  4EBA 07EA                jsr        [PC + 0x7EA /* 0000903A */]
  13025. 00008852  3E1F                     move.w     D7, [A7]+
  13026. label00008854:
  13027. 00008854  4A47                     tst.w      D7
  13028. 00008856  661A                     bne        +0x1C /* 00008872 */
  13029. 00008858  7000                     moveq.l    D0, 0x00
  13030. 0000885A  302E FFF4                move.w     D0, [A6 - 0xC]
  13031. 0000885E  2F00                     move.l     -[A7], D0
  13032. 00008860  48C6                     ext.l      D6
  13033. 00008862  2F06                     move.l     -[A7], D6
  13034. 00008864  48C5                     ext.l      D5
  13035. 00008866  2F05                     move.l     -[A7], D5
  13036. 00008868  4EBA FBA6                jsr        [PC - 0x45A /* 00008410 */]
  13037. 0000886C  3E00                     move.w     D7, D0
  13038. 0000886E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  13039. label00008872:
  13040. 00008872  3004                     move.w     D0, D4
  13041. 00008874  5244                     addq.w     D4, 1
  13042. label00008876:
  13043. 00008876  B854                     cmp.w      D4, [A4]
  13044. 00008878  6DA2                     blt        -0x5C /* 0000881C */
  13045. label0000887A:
  13046. 0000887A  558F                     subq.l     A7, 2
  13047. 0000887C  3F06                     move.w     -[A7], D6
  13048. 0000887E  486E FFFA                pea.l      [A6 - 0x6]
  13049. 00008882  4EBA 085C                jsr        [PC + 0x85C /* 000090E0 */]
  13050. 00008886  2053                     movea.l    A0, [A3]
  13051. 00008888  20AE FFFA                move.l     [A0], [A6 - 0x6]
  13052. 0000888C  4A47                     tst.w      D7
  13053. 0000888E  544F                     addq.w     A7, 2
  13054. 00008890  6616                     bne        +0x18 /* 000088A8 */
  13055. 00008892  7072                     moveq.l    D0, 0x72
  13056. 00008894  2F00                     move.l     -[A7], D0
  13057. 00008896  48C6                     ext.l      D6
  13058. 00008898  2F06                     move.l     -[A7], D6
  13059. 0000889A  48C5                     ext.l      D5
  13060. 0000889C  2F05                     move.l     -[A7], D5
  13061. 0000889E  4EBA FB70                jsr        [PC - 0x490 /* 00008410 */]
  13062. 000088A2  3E00                     move.w     D7, D0
  13063. 000088A4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  13064. label000088A8:
  13065. 000088A8  4A47                     tst.w      D7
  13066. 000088AA  6618                     bne        +0x1A /* 000088C4 */
  13067. 000088AC  7002                     moveq.l    D0, 0x02
  13068. 000088AE  2D40 FFF0                move.l     [A6 - 0x10], D0
  13069. 000088B2  558F                     subq.l     A7, 2
  13070. 000088B4  3F05                     move.w     -[A7], D5
  13071. 000088B6  486E FFF0                pea.l      [A6 - 0x10]
  13072. 000088BA  486E FFF4                pea.l      [A6 - 0xC]
  13073. 000088BE  4EBA 0776                jsr        [PC + 0x776 /* 00009036 */]
  13074. 000088C2  3E1F                     move.w     D7, [A7]+
  13075. label000088C4:
  13076. 000088C4  4A47                     tst.w      D7
  13077. 000088C6  6624                     bne        +0x26 /* 000088EC */
  13078. 000088C8  7002                     moveq.l    D0, 0x02
  13079. 000088CA  2D40 FFF0                move.l     [A6 - 0x10], D0
  13080. 000088CE  066E 0072 FFF4           addi.w     [A6 - 0xC], 0x72 /* 'r' */
  13081. 000088D4  558F                     subq.l     A7, 2
  13082. 000088D6  3F06                     move.w     -[A7], D6
  13083. 000088D8  486E FFF0                pea.l      [A6 - 0x10]
  13084. 000088DC  486E FFF4                pea.l      [A6 - 0xC]
  13085. 000088E0  4EBA 0758                jsr        [PC + 0x758 /* 0000903A */]
  13086. 000088E4  3E1F                     move.w     D7, [A7]+
  13087. 000088E6  046E 0072 FFF4           subi.w     [A6 - 0xC], 0x72 /* 'r' */
  13088. label000088EC:
  13089. 000088EC  4A47                     tst.w      D7
  13090. 000088EE  661A                     bne        +0x1C /* 0000890A */
  13091. 000088F0  7000                     moveq.l    D0, 0x00
  13092. 000088F2  302E FFF4                move.w     D0, [A6 - 0xC]
  13093. 000088F6  2F00                     move.l     -[A7], D0
  13094. 000088F8  48C6                     ext.l      D6
  13095. 000088FA  2F06                     move.l     -[A7], D6
  13096. 000088FC  48C5                     ext.l      D5
  13097. 000088FE  2F05                     move.l     -[A7], D5
  13098. 00008900  4EBA FB0E                jsr        [PC - 0x4F2 /* 00008410 */]
  13099. 00008904  3E00                     move.w     D7, D0
  13100. 00008906  4FEF 000C                lea.l      A7, [A7 + 0xC]
  13101. label0000890A:
  13102. 0000890A  558F                     subq.l     A7, 2
  13103. 0000890C  3F06                     move.w     -[A7], D6
  13104. 0000890E  486E FFFA                pea.l      [A6 - 0x6]
  13105. 00008912  4EBA 07CC                jsr        [PC + 0x7CC /* 000090E0 */]
  13106. 00008916  2053                     movea.l    A0, [A3]
  13107. 00008918  216E FFFA 0004           move.l     [A0 + 0x4], [A6 - 0x6]
  13108. 0000891E  426E FFFE                clr.w      [A6 - 0x2]
  13109. 00008922  7A39                     moveq.l    D5, 0x39
  13110. 00008924  544F                     addq.w     A7, 2
  13111. 00008926  601C                     bra        +0x1E /* 00008944 */
  13112. label00008928:
  13113. 00008928  7002                     moveq.l    D0, 0x02
  13114. 0000892A  2D40 FFFA                move.l     [A6 - 0x6], D0
  13115. 0000892E  558F                     subq.l     A7, 2
  13116. 00008930  3F06                     move.w     -[A7], D6
  13117. 00008932  486E FFFA                pea.l      [A6 - 0x6]
  13118. 00008936  486E FFFE                pea.l      [A6 - 0x2]
  13119. 0000893A  4EBA 06FE                jsr        [PC + 0x6FE /* 0000903A */]
  13120. 0000893E  3E1F                     move.w     D7, [A7]+
  13121. 00008940  3005                     move.w     D0, D5
  13122. 00008942  5345                     subq.w     D5, 1
  13123. label00008944:
  13124. 00008944  4A45                     tst.w      D5
  13125. 00008946  6F04                     ble        +0x6 /* 0000894C */
  13126. 00008948  4A47                     tst.w      D7
  13127. 0000894A  67DC                     beq        -0x22 /* 00008928 */
  13128. label0000894C:
  13129. 0000894C  3007                     move.w     D0, D7
  13130. 0000894E  4CEE 18F0 FFD4           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x2C]
  13131. 00008954  4E5E                     unlink     A6
  13132. 00008956  4E75                     rts
  13133. fn00008958:
  13134. 00008958  4E56 FF72                link       A6, -0x008E
  13135. 0000895C  48E7 0F00                movem.l    -[A7], D4,D5,D6,D7
  13136. 00008960  382E 000E                move.w     D4, [A6 + 0xE]
  13137. 00008964  3C2E 000A                move.w     D6, [A6 + 0xA]
  13138. 00008968  4247                     clr.w      D7
  13139. 0000896A  4245                     clr.w      D5
  13140. 0000896C  6000 0116                bra        +0x118 /* 00008A84 */
  13141. label00008970:
  13142. 00008970  4A47                     tst.w      D7
  13143. 00008972  6636                     bne        +0x38 /* 000089AA */
  13144. 00008974  302E 0012                move.w     D0, [A6 + 0x12]
  13145. 00008978  48C0                     ext.l      D0
  13146. 0000897A  48C5                     ext.l      D5
  13147. 0000897C  9085                     sub.l      D0, D5
  13148. 0000897E  2200                     move.l     D1, D0
  13149. 00008980  C0FC 0030                mulu.w     D0, 0x30 /* '0' */
  13150. 00008984  4841                     swap.w     D1
  13151. 00008986  C2FC 0030                mulu.w     D1, 0x30 /* '0' */
  13152. 0000898A  4841                     swap.w     D1
  13153. 0000898C  4241                     clr.w      D1
  13154. 0000898E  D081                     add.l      D0, D1
  13155. 00008990  2D40 FF72                move.l     [A6 - 0x8E], D0
  13156. 00008994  558F                     subq.l     A7, 2
  13157. 00008996  3F06                     move.w     -[A7], D6
  13158. 00008998  7002                     moveq.l    D0, 0x02
  13159. 0000899A  3F00                     move.w     -[A7], D0
  13160. 0000899C  222E FF72                move.l     D1, [A6 - 0x8E]
  13161. 000089A0  4481                     neg.l      D1
  13162. 000089A2  2F01                     move.l     -[A7], D1
  13163. 000089A4  4EBA 075C                jsr        [PC + 0x75C /* 00009102 */]
  13164. 000089A8  3E1F                     move.w     D7, [A7]+
  13165. label000089AA:
  13166. 000089AA  4A47                     tst.w      D7
  13167. 000089AC  6618                     bne        +0x1A /* 000089C6 */
  13168. 000089AE  7030                     moveq.l    D0, 0x30
  13169. 000089B0  2D40 FF72                move.l     [A6 - 0x8E], D0
  13170. 000089B4  558F                     subq.l     A7, 2
  13171. 000089B6  3F06                     move.w     -[A7], D6
  13172. 000089B8  486E FF72                pea.l      [A6 - 0x8E]
  13173. 000089BC  486E FF76                pea.l      [A6 - 0x8A]
  13174. 000089C0  4EBA 0674                jsr        [PC + 0x674 /* 00009036 */]
  13175. 000089C4  3E1F                     move.w     D7, [A7]+
  13176. label000089C6:
  13177. 000089C6  4A47                     tst.w      D7
  13178. 000089C8  6612                     bne        +0x14 /* 000089DC */
  13179. 000089CA  558F                     subq.l     A7, 2
  13180. 000089CC  3F06                     move.w     -[A7], D6
  13181. 000089CE  7001                     moveq.l    D0, 0x01
  13182. 000089D0  3F00                     move.w     -[A7], D0
  13183. 000089D2  2F2E FF76                move.l     -[A7], [A6 - 0x8A]
  13184. 000089D6  4EBA 072A                jsr        [PC + 0x72A /* 00009102 */]
  13185. 000089DA  3E1F                     move.w     D7, [A7]+
  13186. label000089DC:
  13187. 000089DC  4A47                     tst.w      D7
  13188. 000089DE  660E                     bne        +0x10 /* 000089EE */
  13189. 000089E0  558F                     subq.l     A7, 2
  13190. 000089E2  3F04                     move.w     -[A7], D4
  13191. 000089E4  486E FF76                pea.l      [A6 - 0x8A]
  13192. 000089E8  4EBA 06B4                jsr        [PC + 0x6B4 /* 0000909E */]
  13193. 000089EC  3E1F                     move.w     D7, [A7]+
  13194. label000089EE:
  13195. 000089EE  4A47                     tst.w      D7
  13196. 000089F0  6618                     bne        +0x1A /* 00008A0A */
  13197. 000089F2  705A                     moveq.l    D0, 0x5A
  13198. 000089F4  2D40 FF72                move.l     [A6 - 0x8E], D0
  13199. 000089F8  558F                     subq.l     A7, 2
  13200. 000089FA  3F06                     move.w     -[A7], D6
  13201. 000089FC  486E FF72                pea.l      [A6 - 0x8E]
  13202. 00008A00  486E FFA6                pea.l      [A6 - 0x5A]
  13203. 00008A04  4EBA 0630                jsr        [PC + 0x630 /* 00009036 */]
  13204. 00008A08  3E1F                     move.w     D7, [A7]+
  13205. label00008A0A:
  13206. 00008A0A  4A47                     tst.w      D7
  13207. 00008A0C  6618                     bne        +0x1A /* 00008A26 */
  13208. 00008A0E  705A                     moveq.l    D0, 0x5A
  13209. 00008A10  2D40 FF72                move.l     [A6 - 0x8E], D0
  13210. 00008A14  558F                     subq.l     A7, 2
  13211. 00008A16  3F04                     move.w     -[A7], D4
  13212. 00008A18  486E FF72                pea.l      [A6 - 0x8E]
  13213. 00008A1C  486E FFA6                pea.l      [A6 - 0x5A]
  13214. 00008A20  4EBA 0618                jsr        [PC + 0x618 /* 0000903A */]
  13215. 00008A24  3E1F                     move.w     D7, [A7]+
  13216. label00008A26:
  13217. 00008A26  4A47                     tst.w      D7
  13218. 00008A28  661C                     bne        +0x1E /* 00008A46 */
  13219. 00008A2A  202E FFF4                move.l     D0, [A6 - 0xC]
  13220. 00008A2E  D0AE FFF0                add.l      D0, [A6 - 0x10]
  13221. 00008A32  2F00                     move.l     -[A7], D0
  13222. 00008A34  48C4                     ext.l      D4
  13223. 00008A36  2F04                     move.l     -[A7], D4
  13224. 00008A38  48C6                     ext.l      D6
  13225. 00008A3A  2F06                     move.l     -[A7], D6
  13226. 00008A3C  4EBA F9D2                jsr        [PC - 0x62E /* 00008410 */]
  13227. 00008A40  3E00                     move.w     D7, D0
  13228. 00008A42  4FEF 000C                lea.l      A7, [A7 + 0xC]
  13229. label00008A46:
  13230. 00008A46  4A47                     tst.w      D7
  13231. 00008A48  6636                     bne        +0x38 /* 00008A80 */
  13232. 00008A4A  558F                     subq.l     A7, 2
  13233. 00008A4C  486E FF76                pea.l      [A6 - 0x8A]
  13234. 00008A50  486E FF72                pea.l      [A6 - 0x8E]
  13235. 00008A54  7030                     moveq.l    D0, 0x30
  13236. 00008A56  2F00                     move.l     -[A7], D0
  13237. 00008A58  4EBA 0E08                jsr        [PC + 0xE08 /* 00009862 */]
  13238. 00008A5C  4AAE FF72                tst.l      [A6 - 0x8E]
  13239. 00008A60  544F                     addq.w     A7, 2
  13240. 00008A62  671C                     beq        +0x1E /* 00008A80 */
  13241. 00008A64  2F2E FF72                move.l     -[A7], [A6 - 0x8E]
  13242. 00008A68  2F3C 4652 6563           move.l     -[A7], 0x46526563 /* 'FRec' */
  13243. 00008A6E  3005                     move.w     D0, D5
  13244. 00008A70  5240                     addq.w     D0, 1
  13245. 00008A72  3F00                     move.w     -[A7], D0
  13246. 00008A74  487A 0026                pea.l      [PC + 0x26 /* 00008A9C, value 0x4E56 'NV', cstring "" */]
  13247. 00008A78  A9AB                     syscall    AddResource
  13248. 00008A7A  2F2E FF72                move.l     -[A7], [A6 - 0x8E]
  13249. 00008A7E  A9B0                     syscall    WriteResource
  13250. label00008A80:
  13251. 00008A80  3005                     move.w     D0, D5
  13252. 00008A82  5245                     addq.w     D5, 1
  13253. label00008A84:
  13254. 00008A84  BA6E 0012                cmp.w      D5, [A6 + 0x12]
  13255. 00008A88  6C06                     bge        +0x8 /* 00008A90 */
  13256. 00008A8A  4A47                     tst.w      D7
  13257. 00008A8C  6700 FEE2                beq        -0x11C /* 00008970 */
  13258. label00008A90:
  13259. 00008A90  3007                     move.w     D0, D7
  13260. 00008A92  4CEE 00F0 FF62           movem.l    D4,D5,D6,D7, [A6 - 0x9E]
  13261. 00008A98  4E5E                     unlink     A6
  13262. 00008A9A  4E75                     rts
  13263. 00008A9C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  13264. // begin alternate branch 00008A9E-00008AA2
  13265. label00008A9E:
  13266. 00008A9E  4E56 FFCC                link       A6, -0x0034
  13267. // end alternate branch 00008A9E-00008AA2
  13268. label00008A9E: // (misaligned)
  13269. 00008AA0  FFCC                     .invalid   <<F/7/7>>
  13270. 00008AA2  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  13271. 00008AA6  266E 000C                movea.l    A3, [A6 + 0xC]
  13272. 00008AAA  286E 0008                movea.l    A4, [A6 + 0x8]
  13273. 00008AAE  7000                     moveq.l    D0, 0x00
  13274. 00008AB0  2D40 FFF0                move.l     [A6 - 0x10], D0
  13275. 00008AB4  4AAC 000E                tst.l      [A4 + 0xE]
  13276. 00008AB8  6706                     beq        +0x8 /* 00008AC0 */
  13277. 00008ABA  206C 000E                movea.l    A0, [A4 + 0xE]
  13278. 00008ABE  4E90                     jsr        [A0]
  13279. label00008AC0:
  13280. 00008AC0  7008                     moveq.l    D0, 0x08
  13281. 00008AC2  A322                     syscall    NewHandleClear, flags=3
  13282. 00008AC4  2D48 FFFC                move.l     [A6 - 0x4], A0
  13283. 00008AC8  660A                     bne        +0xC /* 00008AD4 */
  13284. 00008ACA  3D7C B00B 0010           move.w     [A6 + 0x10], 0xB00B
  13285. 00008AD0  6000 02FC                bra        +0x2FE /* 00008DCE */
  13286. label00008AD4:
  13287. 00008AD4  558F                     subq.l     A7, 2
  13288. 00008AD6  3F2C 0008                move.w     -[A7], [A4 + 0x8]
  13289. 00008ADA  2F2C 000A                move.l     -[A7], [A4 + 0xA]
  13290. 00008ADE  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  13291. 00008AE2  7003                     moveq.l    D0, 0x03
  13292. 00008AE4  1F00                     move.b     -[A7], D0
  13293. 00008AE6  486E FFEC                pea.l      [A6 - 0x14]
  13294. 00008AEA  4EBA 0766                jsr        [PC + 0x766 /* 00009252 */]
  13295. 00008AEE  3E1F                     move.w     D7, [A7]+
  13296. 00008AF0  6600 02AE                bne        +0x2B0 /* 00008DA0 */
  13297. 00008AF4  2F2B 00B4                move.l     -[A7], [A3 + 0xB4]
  13298. 00008AF8  486B 0052                pea.l      [A3 + 0x52]
  13299. 00008AFC  4EBA 89B8                jsr        [PC - 0x7648 /* 000014B6 */]
  13300. 00008B00  4A40                     tst.w      D0
  13301. 00008B02  504F                     addq.w     A7, 8
  13302. 00008B04  6710                     beq        +0x12 /* 00008B16 */
  13303. 00008B06  3E3C B00B                move.w     D7, 0xB00B
  13304. 00008B0A  4AAC 000E                tst.l      [A4 + 0xE]
  13305. 00008B0E  6706                     beq        +0x8 /* 00008B16 */
  13306. 00008B10  206C 000E                movea.l    A0, [A4 + 0xE]
  13307. 00008B14  4E90                     jsr        [A0]
  13308. label00008B16:
  13309. 00008B16  4A47                     tst.w      D7
  13310. 00008B18  6644                     bne        +0x46 /* 00008B5E */
  13311. 00008B1A  302B 0052                move.w     D0, [A3 + 0x52]
  13312. 00008B1E  48C0                     ext.l      D0
  13313. 00008B20  2F00                     move.l     -[A7], D0
  13314. 00008B22  7041                     moveq.l    D0, 0x41
  13315. 00008B24  2F00                     move.l     -[A7], D0
  13316. 00008B26  486E FFCC                pea.l      [A6 - 0x34]
  13317. 00008B2A  4EBA 8C6C                jsr        [PC - 0x7394 /* 00001798 */]
  13318. 00008B2E  558F                     subq.l     A7, 2
  13319. 00008B30  70FF                     moveq.l    D0, 0xFFFFFFFF
  13320. 00008B32  3F00                     move.w     -[A7], D0
  13321. 00008B34  2F2B 00B4                move.l     -[A7], [A3 + 0xB4]
  13322. 00008B38  486E FFCC                pea.l      [A6 - 0x34]
  13323. 00008B3C  2F3C 514D 736F           move.l     -[A7], 0x514D736F /* 'QMso' */
  13324. 00008B42  2F3C 5445 4D50           move.l     -[A7], 0x54454D50 /* 'TEMP' */
  13325. 00008B48  4EBA 07BE                jsr        [PC + 0x7BE /* 00009308 */]
  13326. 00008B4C  3E1F                     move.w     D7, [A7]+
  13327. 00008B4E  4AAC 000E                tst.l      [A4 + 0xE]
  13328. 00008B52  4FEF 000C                lea.l      A7, [A7 + 0xC]
  13329. 00008B56  6706                     beq        +0x8 /* 00008B5E */
  13330. 00008B58  206C 000E                movea.l    A0, [A4 + 0xE]
  13331. 00008B5C  4E90                     jsr        [A0]
  13332. label00008B5E:
  13333. 00008B5E  426E FFEE                clr.w      [A6 - 0x12]
  13334. 00008B62  4A47                     tst.w      D7
  13335. 00008B64  6628                     bne        +0x2A /* 00008B8E */
  13336. 00008B66  558F                     subq.l     A7, 2
  13337. 00008B68  70FF                     moveq.l    D0, 0xFFFFFFFF
  13338. 00008B6A  3F00                     move.w     -[A7], D0
  13339. 00008B6C  2F2B 00B4                move.l     -[A7], [A3 + 0xB4]
  13340. 00008B70  486E FFCC                pea.l      [A6 - 0x34]
  13341. 00008B74  7203                     moveq.l    D1, 0x03
  13342. 00008B76  1F01                     move.b     -[A7], D1
  13343. 00008B78  486E FFEE                pea.l      [A6 - 0x12]
  13344. 00008B7C  4EBA 06D4                jsr        [PC + 0x6D4 /* 00009252 */]
  13345. 00008B80  3E1F                     move.w     D7, [A7]+
  13346. 00008B82  4AAC 000E                tst.l      [A4 + 0xE]
  13347. 00008B86  6706                     beq        +0x8 /* 00008B8E */
  13348. 00008B88  206C 000E                movea.l    A0, [A4 + 0xE]
  13349. 00008B8C  4E90                     jsr        [A0]
  13350. label00008B8E:
  13351. 00008B8E  4A47                     tst.w      D7
  13352. 00008B90  6636                     bne        +0x38 /* 00008BC8 */
  13353. 00008B92  486E FFFA                pea.l      [A6 - 0x6]
  13354. 00008B96  486E FFF8                pea.l      [A6 - 0x8]
  13355. 00008B9A  486E FFF6                pea.l      [A6 - 0xA]
  13356. 00008B9E  486E FFF4                pea.l      [A6 - 0xC]
  13357. 00008BA2  302E FFEE                move.w     D0, [A6 - 0x12]
  13358. 00008BA6  48C0                     ext.l      D0
  13359. 00008BA8  2F00                     move.l     -[A7], D0
  13360. 00008BAA  302E FFEC                move.w     D0, [A6 - 0x14]
  13361. 00008BAE  48C0                     ext.l      D0
  13362. 00008BB0  2F00                     move.l     -[A7], D0
  13363. 00008BB2  4EBA F8E4                jsr        [PC - 0x71C /* 00008498 */]
  13364. 00008BB6  3E00                     move.w     D7, D0
  13365. 00008BB8  4AAC 000E                tst.l      [A4 + 0xE]
  13366. 00008BBC  4FEF 0018                lea.l      A7, [A7 + 0x18]
  13367. 00008BC0  6706                     beq        +0x8 /* 00008BC8 */
  13368. 00008BC2  206C 000E                movea.l    A0, [A4 + 0xE]
  13369. 00008BC6  4E90                     jsr        [A0]
  13370. label00008BC8:
  13371. 00008BC8  558F                     subq.l     A7, 2
  13372. 00008BCA  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  13373. 00008BCE  4EBA 044C                jsr        [PC + 0x44C /* 0000901C */]
  13374. 00008BD2  3D7C FFFF FFEE           move.w     [A6 - 0x12], 0xFFFF
  13375. 00008BD8  4A47                     tst.w      D7
  13376. 00008BDA  544F                     addq.w     A7, 2
  13377. 00008BDC  6644                     bne        +0x46 /* 00008C22 */
  13378. 00008BDE  70FF                     moveq.l    D0, 0xFFFFFFFF
  13379. 00008BE0  3F00                     move.w     -[A7], D0
  13380. 00008BE2  2F2B 00B4                move.l     -[A7], [A3 + 0xB4]
  13381. 00008BE6  486E FFCC                pea.l      [A6 - 0x34]
  13382. 00008BEA  4EBA 09E2                jsr        [PC + 0x9E2 /* 000095CE */]
  13383. 00008BEE  558F                     subq.l     A7, 2
  13384. 00008BF0  70FF                     moveq.l    D0, 0xFFFFFFFF
  13385. 00008BF2  3F00                     move.w     -[A7], D0
  13386. 00008BF4  2F2B 00B4                move.l     -[A7], [A3 + 0xB4]
  13387. 00008BF8  486E FFCC                pea.l      [A6 - 0x34]
  13388. 00008BFC  7203                     moveq.l    D1, 0x03
  13389. 00008BFE  1F01                     move.b     -[A7], D1
  13390. 00008C00  4EBA 0886                jsr        [PC + 0x886 /* 00009488 */]
  13391. 00008C04  3D5F FFEE                move.w     [A6 - 0x12], [A7]+
  13392. 00008C08  70FF                     moveq.l    D0, 0xFFFFFFFF
  13393. 00008C0A  B06E FFEE                cmp.w      D0, [A6 - 0x12]
  13394. 00008C0E  6606                     bne        +0x8 /* 00008C16 */
  13395. 00008C10  558F                     subq.l     A7, 2
  13396. 00008C12  A9AF                     syscall    ResError
  13397. 00008C14  3E1F                     move.w     D7, [A7]+
  13398. label00008C16:
  13399. 00008C16  4AAC 000E                tst.l      [A4 + 0xE]
  13400. 00008C1A  6706                     beq        +0x8 /* 00008C22 */
  13401. 00008C1C  206C 000E                movea.l    A0, [A4 + 0xE]
  13402. 00008C20  4E90                     jsr        [A0]
  13403. label00008C22:
  13404. 00008C22  4AAC 000E                tst.l      [A4 + 0xE]
  13405. 00008C26  6706                     beq        +0x8 /* 00008C2E */
  13406. 00008C28  206C 000E                movea.l    A0, [A4 + 0xE]
  13407. 00008C2C  4E90                     jsr        [A0]
  13408. label00008C2E:
  13409. 00008C2E  4A47                     tst.w      D7
  13410. 00008C30  661C                     bne        +0x1E /* 00008C4E */
  13411. 00008C32  302E FFEC                move.w     D0, [A6 - 0x14]
  13412. 00008C36  48C0                     ext.l      D0
  13413. 00008C38  2F00                     move.l     -[A7], D0
  13414. 00008C3A  4EBA FA80                jsr        [PC - 0x580 /* 000086BC */]
  13415. 00008C3E  3E00                     move.w     D7, D0
  13416. 00008C40  4AAC 000E                tst.l      [A4 + 0xE]
  13417. 00008C44  584F                     addq.w     A7, 4
  13418. 00008C46  6706                     beq        +0x8 /* 00008C4E */
  13419. 00008C48  206C 000E                movea.l    A0, [A4 + 0xE]
  13420. 00008C4C  4E90                     jsr        [A0]
  13421. label00008C4E:
  13422. 00008C4E  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  13423. 00008C52  A99A                     syscall    CloseResFile
  13424. 00008C54  4A47                     tst.w      D7
  13425. 00008C56  6644                     bne        +0x46 /* 00008C9C */
  13426. 00008C58  302B 0052                move.w     D0, [A3 + 0x52]
  13427. 00008C5C  48C0                     ext.l      D0
  13428. 00008C5E  2F00                     move.l     -[A7], D0
  13429. 00008C60  7042                     moveq.l    D0, 0x42
  13430. 00008C62  2F00                     move.l     -[A7], D0
  13431. 00008C64  486E FFCC                pea.l      [A6 - 0x34]
  13432. 00008C68  4EBA 8B2E                jsr        [PC - 0x74D2 /* 00001798 */]
  13433. 00008C6C  558F                     subq.l     A7, 2
  13434. 00008C6E  70FF                     moveq.l    D0, 0xFFFFFFFF
  13435. 00008C70  3F00                     move.w     -[A7], D0
  13436. 00008C72  2F2B 00B4                move.l     -[A7], [A3 + 0xB4]
  13437. 00008C76  486E FFCC                pea.l      [A6 - 0x34]
  13438. 00008C7A  2F3C 514D 736F           move.l     -[A7], 0x514D736F /* 'QMso' */
  13439. 00008C80  2F3C 5445 4D50           move.l     -[A7], 0x54454D50 /* 'TEMP' */
  13440. 00008C86  4EBA 0680                jsr        [PC + 0x680 /* 00009308 */]
  13441. 00008C8A  3E1F                     move.w     D7, [A7]+
  13442. 00008C8C  4AAC 000E                tst.l      [A4 + 0xE]
  13443. 00008C90  4FEF 000C                lea.l      A7, [A7 + 0xC]
  13444. 00008C94  6706                     beq        +0x8 /* 00008C9C */
  13445. 00008C96  206C 000E                movea.l    A0, [A4 + 0xE]
  13446. 00008C9A  4E90                     jsr        [A0]
  13447. label00008C9C:
  13448. 00008C9C  426E FFEE                clr.w      [A6 - 0x12]
  13449. 00008CA0  4A47                     tst.w      D7
  13450. 00008CA2  6628                     bne        +0x2A /* 00008CCC */
  13451. 00008CA4  558F                     subq.l     A7, 2
  13452. 00008CA6  70FF                     moveq.l    D0, 0xFFFFFFFF
  13453. 00008CA8  3F00                     move.w     -[A7], D0
  13454. 00008CAA  2F2B 00B4                move.l     -[A7], [A3 + 0xB4]
  13455. 00008CAE  486E FFCC                pea.l      [A6 - 0x34]
  13456. 00008CB2  7203                     moveq.l    D1, 0x03
  13457. 00008CB4  1F01                     move.b     -[A7], D1
  13458. 00008CB6  486E FFEE                pea.l      [A6 - 0x12]
  13459. 00008CBA  4EBA 0596                jsr        [PC + 0x596 /* 00009252 */]
  13460. 00008CBE  3E1F                     move.w     D7, [A7]+
  13461. 00008CC0  4AAC 000E                tst.l      [A4 + 0xE]
  13462. 00008CC4  6706                     beq        +0x8 /* 00008CCC */
  13463. 00008CC6  206C 000E                movea.l    A0, [A4 + 0xE]
  13464. 00008CCA  4E90                     jsr        [A0]
  13465. label00008CCC:
  13466. 00008CCC  4A47                     tst.w      D7
  13467. 00008CCE  6636                     bne        +0x38 /* 00008D06 */
  13468. 00008CD0  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  13469. 00008CD4  486E FFF8                pea.l      [A6 - 0x8]
  13470. 00008CD8  486E FFF6                pea.l      [A6 - 0xA]
  13471. 00008CDC  486E FFF4                pea.l      [A6 - 0xC]
  13472. 00008CE0  302E FFEE                move.w     D0, [A6 - 0x12]
  13473. 00008CE4  48C0                     ext.l      D0
  13474. 00008CE6  2F00                     move.l     -[A7], D0
  13475. 00008CE8  302E FFEC                move.w     D0, [A6 - 0x14]
  13476. 00008CEC  48C0                     ext.l      D0
  13477. 00008CEE  2F00                     move.l     -[A7], D0
  13478. 00008CF0  4EBA FAE4                jsr        [PC - 0x51C /* 000087D6 */]
  13479. 00008CF4  3E00                     move.w     D7, D0
  13480. 00008CF6  4AAC 000E                tst.l      [A4 + 0xE]
  13481. 00008CFA  4FEF 0018                lea.l      A7, [A7 + 0x18]
  13482. 00008CFE  6706                     beq        +0x8 /* 00008D06 */
  13483. 00008D00  206C 000E                movea.l    A0, [A4 + 0xE]
  13484. 00008D04  4E90                     jsr        [A0]
  13485. label00008D06:
  13486. 00008D06  7CFF                     moveq.l    D6, 0xFFFFFFFF
  13487. 00008D08  4A47                     tst.w      D7
  13488. 00008D0A  6634                     bne        +0x36 /* 00008D40 */
  13489. 00008D0C  70FF                     moveq.l    D0, 0xFFFFFFFF
  13490. 00008D0E  3F00                     move.w     -[A7], D0
  13491. 00008D10  2F2B 00B4                move.l     -[A7], [A3 + 0xB4]
  13492. 00008D14  486E FFCC                pea.l      [A6 - 0x34]
  13493. 00008D18  4EBA 08B4                jsr        [PC + 0x8B4 /* 000095CE */]
  13494. 00008D1C  558F                     subq.l     A7, 2
  13495. 00008D1E  70FF                     moveq.l    D0, 0xFFFFFFFF
  13496. 00008D20  3F00                     move.w     -[A7], D0
  13497. 00008D22  2F2B 00B4                move.l     -[A7], [A3 + 0xB4]
  13498. 00008D26  486E FFCC                pea.l      [A6 - 0x34]
  13499. 00008D2A  7203                     moveq.l    D1, 0x03
  13500. 00008D2C  1F01                     move.b     -[A7], D1
  13501. 00008D2E  4EBA 0758                jsr        [PC + 0x758 /* 00009488 */]
  13502. 00008D32  3C1F                     move.w     D6, [A7]+
  13503. 00008D34  0C46 FFFF                cmpi.w     D6, 0xFFFF
  13504. 00008D38  6606                     bne        +0x8 /* 00008D40 */
  13505. 00008D3A  558F                     subq.l     A7, 2
  13506. 00008D3C  A9AF                     syscall    ResError
  13507. 00008D3E  3E1F                     move.w     D7, [A7]+
  13508. label00008D40:
  13509. 00008D40  4A47                     tst.w      D7
  13510. 00008D42  6622                     bne        +0x24 /* 00008D66 */
  13511. 00008D44  302E FFFA                move.w     D0, [A6 - 0x6]
  13512. 00008D48  48C0                     ext.l      D0
  13513. 00008D4A  2F00                     move.l     -[A7], D0
  13514. 00008D4C  302E FFEE                move.w     D0, [A6 - 0x12]
  13515. 00008D50  48C0                     ext.l      D0
  13516. 00008D52  2F00                     move.l     -[A7], D0
  13517. 00008D54  302E FFEC                move.w     D0, [A6 - 0x14]
  13518. 00008D58  48C0                     ext.l      D0
  13519. 00008D5A  2F00                     move.l     -[A7], D0
  13520. 00008D5C  4EBA FBFA                jsr        [PC - 0x406 /* 00008958 */]
  13521. 00008D60  3E00                     move.w     D7, D0
  13522. 00008D62  4FEF 000C                lea.l      A7, [A7 + 0xC]
  13523. label00008D66:
  13524. 00008D66  558F                     subq.l     A7, 2
  13525. 00008D68  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  13526. 00008D6C  4EBA 02AE                jsr        [PC + 0x2AE /* 0000901C */]
  13527. 00008D70  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  13528. 00008D74  2F3C 4F66 5374           move.l     -[A7], 0x4F665374 /* 'OfSt' */
  13529. 00008D7A  3F3C 0080                move.w     -[A7], 0x80
  13530. 00008D7E  487A 005C                pea.l      [PC + 0x5C /* 00008DDC, value 0x4E56 'NV', cstring "" */]
  13531. 00008D82  A9AB                     syscall    AddResource
  13532. 00008D84  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  13533. 00008D88  A9B0                     syscall    WriteResource
  13534. 00008D8A  3F06                     move.w     -[A7], D6
  13535. 00008D8C  A99A                     syscall    CloseResFile
  13536. 00008D8E  7000                     moveq.l    D0, 0x00
  13537. 00008D90  2D40 FFFC                move.l     [A6 - 0x4], D0
  13538. 00008D94  558F                     subq.l     A7, 2
  13539. 00008D96  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  13540. 00008D9A  4EBA 0280                jsr        [PC + 0x280 /* 0000901C */]
  13541. 00008D9E  584F                     addq.w     A7, 4
  13542. label00008DA0:
  13543. 00008DA0  4AAE FFFC                tst.l      [A6 - 0x4]
  13544. 00008DA4  6706                     beq        +0x8 /* 00008DAC */
  13545. 00008DA6  206E FFFC                movea.l    A0, [A6 - 0x4]
  13546. 00008DAA  A023                     syscall    DisposHandle/DisposeHandle
  13547. label00008DAC:
  13548. 00008DAC  4A47                     tst.w      D7
  13549. 00008DAE  660C                     bne        +0xE /* 00008DBC */
  13550. 00008DB0  2054                     movea.l    A0, [A4]
  13551. 00008DB2  30AB 0052                move.w     [A0], [A3 + 0x52]
  13552. 00008DB6  526B 0052                addq.w     [A3 + 0x52], 1
  13553. 00008DBA  600E                     bra        +0x10 /* 00008DCA */
  13554. label00008DBC:
  13555. 00008DBC  558F                     subq.l     A7, 2
  13556. 00008DBE  2F0B                     move.l     -[A7], A3
  13557. 00008DC0  486B 0052                pea.l      [A3 + 0x52]
  13558. 00008DC4  4EBA B144                jsr        [PC - 0x4EBC /* 00003F0A */]
  13559. 00008DC8  544F                     addq.w     A7, 2
  13560. label00008DCA:
  13561. 00008DCA  3D47 0010                move.w     [A6 + 0x10], D7
  13562. label00008DCE:
  13563. 00008DCE  4CEE 18C0 FFBC           movem.l    D6,D7,A3,A4, [A6 - 0x44]
  13564. 00008DD4  4E5E                     unlink     A6
  13565. 00008DD6  205F                     movea.l    A0, [A7]+
  13566. 00008DD8  504F                     addq.w     A7, 8
  13567. 00008DDA  4ED0                     jmp        [A0]
  13568. 00008DDC  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  13569. // begin alternate branch 00008DDE-00008DE2
  13570. label00008DDE:
  13571. 00008DDE  4E56 FDD8                link       A6, -0x0228
  13572. // end alternate branch 00008DDE-00008DE2
  13573. label00008DDE: // (misaligned)
  13574. 00008DE0  FDD8                     .invalid   <<F/7/6>>
  13575. 00008DE2  48E7 0118                movem.l    -[A7], D7,A3,A4
  13576. 00008DE6  266E 000C                movea.l    A3, [A6 + 0xC]
  13577. 00008DEA  286E 0008                movea.l    A4, [A6 + 0x8]
  13578. 00008DEE  2F0B                     move.l     -[A7], A3
  13579. 00008DF0  3014                     move.w     D0, [A4]
  13580. 00008DF2  48C0                     ext.l      D0
  13581. 00008DF4  2F00                     move.l     -[A7], D0
  13582. 00008DF6  4EBA 8BD8                jsr        [PC - 0x7428 /* 000019D0 */]
  13583. 00008DFA  3E00                     move.w     D7, D0
  13584. 00008DFC  504F                     addq.w     A7, 8
  13585. 00008DFE  6708                     beq        +0xA /* 00008E08 */
  13586. 00008E00  3D47 0010                move.w     [A6 + 0x10], D7
  13587. 00008E04  6000 019A                bra        +0x19C /* 00008FA0 */
  13588. label00008E08:
  13589. 00008E08  486E FF3C                pea.l      [A6 - 0xC4]
  13590. 00008E0C  3014                     move.w     D0, [A4]
  13591. 00008E0E  48C0                     ext.l      D0
  13592. 00008E10  2F00                     move.l     -[A7], D0
  13593. 00008E12  2F0B                     move.l     -[A7], A3
  13594. 00008E14  4EBA 8BB6                jsr        [PC - 0x744A /* 000019CC */]
  13595. 00008E18  3E00                     move.w     D7, D0
  13596. 00008E1A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  13597. 00008E1E  6708                     beq        +0xA /* 00008E28 */
  13598. 00008E20  3D47 0010                move.w     [A6 + 0x10], D7
  13599. 00008E24  6000 017A                bra        +0x17C /* 00008FA0 */
  13600. label00008E28:
  13601. 00008E28  3014                     move.w     D0, [A4]
  13602. 00008E2A  48C0                     ext.l      D0
  13603. 00008E2C  2F00                     move.l     -[A7], D0
  13604. 00008E2E  7044                     moveq.l    D0, 0x44
  13605. 00008E30  2F00                     move.l     -[A7], D0
  13606. 00008E32  486E FF18                pea.l      [A6 - 0xE8]
  13607. 00008E36  4EBA 8960                jsr        [PC - 0x76A0 /* 00001798 */]
  13608. 00008E3A  558F                     subq.l     A7, 2
  13609. 00008E3C  70FF                     moveq.l    D0, 0xFFFFFFFF
  13610. 00008E3E  3F00                     move.w     -[A7], D0
  13611. 00008E40  2F2B 00B4                move.l     -[A7], [A3 + 0xB4]
  13612. 00008E44  486E FF18                pea.l      [A6 - 0xE8]
  13613. 00008E48  7202                     moveq.l    D1, 0x02
  13614. 00008E4A  1F01                     move.b     -[A7], D1
  13615. 00008E4C  486E FF38                pea.l      [A6 - 0xC8]
  13616. 00008E50  4EBA 0400                jsr        [PC + 0x400 /* 00009252 */]
  13617. 00008E54  3E1F                     move.w     D7, [A7]+
  13618. 00008E56  4FEF 000C                lea.l      A7, [A7 + 0xC]
  13619. 00008E5A  670A                     beq        +0xC /* 00008E66 */
  13620. 00008E5C  3D7C B024 0010           move.w     [A6 + 0x10], 0xB024
  13621. 00008E62  6000 013C                bra        +0x13E /* 00008FA0 */
  13622. label00008E66:
  13623. 00008E66  558F                     subq.l     A7, 2
  13624. 00008E68  3F2E FF38                move.w     -[A7], [A6 - 0xC8]
  13625. 00008E6C  7001                     moveq.l    D0, 0x01
  13626. 00008E6E  3F00                     move.w     -[A7], D0
  13627. 00008E70  242C 0002                move.l     D2, [A4 + 0x2]
  13628. 00008E74  2202                     move.l     D1, D2
  13629. 00008E76  C4FC 013C                mulu.w     D2, 0x13C
  13630. 00008E7A  4841                     swap.w     D1
  13631. 00008E7C  C2FC 013C                mulu.w     D1, 0x13C
  13632. 00008E80  4841                     swap.w     D1
  13633. 00008E82  4241                     clr.w      D1
  13634. 00008E84  D481                     add.l      D2, D1
  13635. 00008E86  2F02                     move.l     -[A7], D2
  13636. 00008E88  4EBA 0278                jsr        [PC + 0x278 /* 00009102 */]
  13637. 00008E8C  3E1F                     move.w     D7, [A7]+
  13638. 00008E8E  670A                     beq        +0xC /* 00008E9A */
  13639. 00008E90  3D7C B029 0010           move.w     [A6 + 0x10], 0xB029
  13640. 00008E96  6000 0108                bra        +0x10A /* 00008FA0 */
  13641. label00008E9A:
  13642. 00008E9A  2D7C 0000 013C FFFC      move.l     [A6 - 0x4], 0x13C
  13643. 00008EA2  558F                     subq.l     A7, 2
  13644. 00008EA4  3F2E FF38                move.w     -[A7], [A6 - 0xC8]
  13645. 00008EA8  486E FFFC                pea.l      [A6 - 0x4]
  13646. 00008EAC  486E FDDC                pea.l      [A6 - 0x224]
  13647. 00008EB0  4EBA 0184                jsr        [PC + 0x184 /* 00009036 */]
  13648. 00008EB4  3E1F                     move.w     D7, [A7]+
  13649. 00008EB6  670A                     beq        +0xC /* 00008EC2 */
  13650. 00008EB8  3D7C B029 0010           move.w     [A6 + 0x10], 0xB029
  13651. 00008EBE  6000 00E0                bra        +0xE2 /* 00008FA0 */
  13652. label00008EC2:
  13653. 00008EC2  4A2E FDDE                tst.b      [A6 - 0x222]
  13654. 00008EC6  6700 00C4                beq        +0xC6 /* 00008F8C */
  13655. 00008ECA  426E FF3A                clr.w      [A6 - 0xC6]
  13656. 00008ECE  558F                     subq.l     A7, 2
  13657. 00008ED0  3F2C 000A                move.w     -[A7], [A4 + 0xA]
  13658. 00008ED4  2F2C 000C                move.l     -[A7], [A4 + 0xC]
  13659. 00008ED8  2F2C 0006                move.l     -[A7], [A4 + 0x6]
  13660. 00008EDC  2F3C 4345 4441           move.l     -[A7], 0x43454441 /* 'CEDA' */
  13661. 00008EE2  2F3C 4D41 494C           move.l     -[A7], 0x4D41494C /* 'MAIL' */
  13662. 00008EE8  4EBA 041E                jsr        [PC + 0x41E /* 00009308 */]
  13663. 00008EEC  3E1F                     move.w     D7, [A7]+
  13664. 00008EEE  661C                     bne        +0x1E /* 00008F0C */
  13665. 00008EF0  558F                     subq.l     A7, 2
  13666. 00008EF2  3F2C 000A                move.w     -[A7], [A4 + 0xA]
  13667. 00008EF6  2F2C 000C                move.l     -[A7], [A4 + 0xC]
  13668. 00008EFA  2F2C 0006                move.l     -[A7], [A4 + 0x6]
  13669. 00008EFE  7003                     moveq.l    D0, 0x03
  13670. 00008F00  1F00                     move.b     -[A7], D0
  13671. 00008F02  486E FF3A                pea.l      [A6 - 0xC6]
  13672. 00008F06  4EBA 034A                jsr        [PC + 0x34A /* 00009252 */]
  13673. 00008F0A  3E1F                     move.w     D7, [A7]+
  13674. label00008F0C:
  13675. 00008F0C  4A47                     tst.w      D7
  13676. 00008F0E  666E                     bne        +0x70 /* 00008F7E */
  13677. 00008F10  41EE FF5C                lea.l      A0, [A6 - 0xA4]
  13678. 00008F14  43EE FFB4                lea.l      A1, [A6 - 0x4C]
  13679. 00008F18  700E                     moveq.l    D0, 0x0E
  13680. 00008F1A  A02E                     syscall    BlockMove/BlockMoveData
  13681. 00008F1C  41FA 0090                lea.l      A0, [PC + 0x90 /* 00008FAE, value 0x93A4141 '\t:AA', pstring ":AAAAAAA:" */]
  13682. 00008F20  43EE FFD4                lea.l      A1, [A6 - 0x2C]
  13683. 00008F24  700A                     moveq.l    D0, 0x0A
  13684. 00008F26  A02E                     syscall    BlockMove/BlockMoveData
  13685. 00008F28  41EE FF6B                lea.l      A0, [A6 - 0x95]
  13686. 00008F2C  43EE FFD6                lea.l      A1, [A6 - 0x2A]
  13687. 00008F30  7007                     moveq.l    D0, 0x07
  13688. 00008F32  A02E                     syscall    BlockMove/BlockMoveData
  13689. 00008F34  41EE FE03                lea.l      A0, [A6 - 0x1FD]
  13690. 00008F38  43EE FFDE                lea.l      A1, [A6 - 0x22]
  13691. 00008F3C  7008                     moveq.l    D0, 0x08
  13692. 00008F3E  A02E                     syscall    BlockMove/BlockMoveData
  13693. 00008F40  102E FE02                move.b     D0, [A6 - 0x1FE]
  13694. 00008F44  D12E FFD4                add.b      [A6 - 0x2C], D0
  13695. 00008F48  2D6E FF14 FFF4           move.l     [A6 - 0xC], [A6 - 0xEC]
  13696. 00008F4E  7000                     moveq.l    D0, 0x00
  13697. 00008F50  2D40 FFF8                move.l     [A6 - 0x8], D0
  13698. 00008F54  2D6E FFAE FDD8           move.l     [A6 - 0x228], [A6 - 0x52]
  13699. 00008F5A  2F2C 0010                move.l     -[A7], [A4 + 0x10]
  13700. 00008F5E  487A 838E                pea.l      [PC - 0x7C72 /* 000012EE, value 0x4E560000 'NV\0\0', cstring "NV" */]
  13701. 00008F62  302E FF3A                move.w     D0, [A6 - 0xC6]
  13702. 00008F66  48C0                     ext.l      D0
  13703. 00008F68  2F00                     move.l     -[A7], D0
  13704. 00008F6A  486E FFB4                pea.l      [A6 - 0x4C]
  13705. 00008F6E  2F0B                     move.l     -[A7], A3
  13706. 00008F70  486E FDD8                pea.l      [A6 - 0x228]
  13707. 00008F74  4EBA 839C                jsr        [PC - 0x7C64 /* 00001312 */]
  13708. 00008F78  3E00                     move.w     D7, D0
  13709. 00008F7A  4FEF 0018                lea.l      A7, [A7 + 0x18]
  13710. label00008F7E:
  13711. 00008F7E  558F                     subq.l     A7, 2
  13712. 00008F80  3F2E FF3A                move.w     -[A7], [A6 - 0xC6]
  13713. 00008F84  4EBA 0096                jsr        [PC + 0x96 /* 0000901C */]
  13714. 00008F88  544F                     addq.w     A7, 2
  13715. 00008F8A  6004                     bra        +0x6 /* 00008F90 */
  13716. label00008F8C:
  13717. 00008F8C  3E3C B029                move.w     D7, 0xB029
  13718. label00008F90:
  13719. 00008F90  558F                     subq.l     A7, 2
  13720. 00008F92  3F2E FF38                move.w     -[A7], [A6 - 0xC8]
  13721. 00008F96  4EBA 0084                jsr        [PC + 0x84 /* 0000901C */]
  13722. 00008F9A  3D47 0010                move.w     [A6 + 0x10], D7
  13723. 00008F9E  544F                     addq.w     A7, 2
  13724. label00008FA0:
  13725. 00008FA0  4CEE 1880 FDCC           movem.l    D7,A3,A4, [A6 - 0x234]
  13726. 00008FA6  4E5E                     unlink     A6
  13727. 00008FA8  205F                     movea.l    A0, [A7]+
  13728. 00008FAA  504F                     addq.w     A7, 8
  13729. 00008FAC  4ED0                     jmp        [A0]
  13730. 00008FAE  093A 4141                btst       [PC + 0x4141 /* 0000D0F1 */], D4
  13731. 00008FB2  4141                     chk.w      D0, D1
  13732. 00008FB4  4141                     chk.w      D0, D1
  13733. 00008FB6  413A 0000                .invalid   0, [PC /* 00008FB8 */] // invalid opcode 4 with b == 4
  13734. fn00008FBA:
  13735. 00008FBA  225F                     movea.l    A1, [A7]+
  13736. 00008FBC  205F                     movea.l    A0, [A7]+
  13737. 00008FBE  A025                     syscall    GetHandleSize
  13738. 00008FC0  2E80                     move.l     [A7], D0
  13739. 00008FC2  6A02                     bpl        +0x4 /* 00008FC6 */
  13740. 00008FC4  4297                     clr.l      [A7]
  13741. label00008FC6:
  13742. 00008FC6  4ED1                     jmp        [A1]
  13743. fn00008FC8:
  13744. 00008FC8  225F                     movea.l    A1, [A7]+
  13745. 00008FCA  121F                     move.b     D1, [A7]+
  13746. 00008FCC  301F                     move.w     D0, [A7]+
  13747. 00008FCE  4A01                     tst.b      D1
  13748. 00008FD0  6704                     beq        +0x6 /* 00008FD6 */
  13749. 00008FD2  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  13750. 00008FD4  6002                     bra        +0x4 /* 00008FD8 */
  13751. label00008FD6:
  13752. 00008FD6  A346                     syscall    GetOSTrapAddress, flags=3
  13753. label00008FD8:
  13754. 00008FD8  2E88                     move.l     [A7], A0
  13755. 00008FDA  4ED1                     jmp        [A1]
  13756. fn00008FDC:
  13757. 00008FDC  206F 000C                movea.l    A0, [A7 + 0xC]
  13758. 00008FE0  226F 0008                movea.l    A1, [A7 + 0x8]
  13759. 00008FE4  7000                     moveq.l    D0, 0x00
  13760. 00008FE6  1018                     move.b     D0, [A0]+
  13761. 00008FE8  4840                     swap.w     D0
  13762. 00008FEA  1019                     move.b     D0, [A1]+
  13763. 00008FEC  4A2F 0004                tst.b      [A7 + 0x4]
  13764. 00008FF0  670E                     beq        +0x10 /* 00009000 */
  13765. 00008FF2  4A2F 0006                tst.b      [A7 + 0x6]
  13766. 00008FF6  6704                     beq        +0x6 /* 00008FFC */
  13767. 00008FF8  A43C                     syscall    CmpString, flags=4
  13768. 00008FFA  6010                     bra        +0x12 /* 0000900C */
  13769. label00008FFC:
  13770. 00008FFC  A03C                     syscall    CmpString
  13771. 00008FFE  600C                     bra        +0xE /* 0000900C */
  13772. label00009000:
  13773. 00009000  4A2F 0006                tst.b      [A7 + 0x6]
  13774. 00009004  6704                     beq        +0x6 /* 0000900A */
  13775. 00009006  A63C                     syscall    CmpString, flags=6
  13776. 00009008  6002                     bra        +0x4 /* 0000900C */
  13777. label0000900A:
  13778. 0000900A  A23C                     syscall    CmpString, flags=2
  13779. label0000900C:
  13780. 0000900C  0A00 0001                xori.b     D0, 0x1
  13781. 00009010  1F40 0010                move.b     [A7 + 0x10], D0
  13782. 00009014  205F                     movea.l    A0, [A7]+
  13783. 00009016  4FEF 000C                lea.l      A7, [A7 + 0xC]
  13784. 0000901A  4ED0                     jmp        [A0]
  13785. fn0000901C:
  13786. 0000901C  4E56 FFCE                link       A6, -0x0032
  13787. 00009020  204F                     movea.l    A0, A7
  13788. 00009022  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  13789. 00009028  A001                     syscall    Close
  13790. 0000902A  3D40 000A                move.w     [A6 + 0xA], D0
  13791. 0000902E  4E5E                     unlink     A6
  13792. 00009030  205F                     movea.l    A0, [A7]+
  13793. 00009032  548F                     addq.l     A7, 2
  13794. 00009034  4ED0                     jmp        [A0]
  13795. fn00009036:
  13796. 00009036  51C1                     sf         D1
  13797. 00009038  6002                     bra        +0x4 /* 0000903C */
  13798. fn0000903A:
  13799. 0000903A  50C1                     st         D1
  13800. label0000903C:
  13801. 0000903C  4E56 FFCE                link       A6, -0x0032
  13802. 00009040  204F                     movea.l    A0, A7
  13803. 00009042  216E 0008 0020           move.l     [A0 + 0x20], [A6 + 0x8]
  13804. 00009048  316E 0010 0018           move.w     [A0 + 0x18], [A6 + 0x10]
  13805. 0000904E  226E 000C                movea.l    A1, [A6 + 0xC]
  13806. 00009052  2151 0024                move.l     [A0 + 0x24], [A1]
  13807. 00009056  4268 002C                clr.w      [A0 + 0x2C]
  13808. 0000905A  42A8 002E                clr.l      [A0 + 0x2E]
  13809. 0000905E  4A01                     tst.b      D1
  13810. 00009060  6604                     bne        +0x6 /* 00009066 */
  13811. 00009062  A002                     syscall    Read
  13812. 00009064  6002                     bra        +0x4 /* 00009068 */
  13813. label00009066:
  13814. 00009066  A003                     syscall    Write
  13815. label00009068:
  13816. 00009068  3D40 0012                move.w     [A6 + 0x12], D0
  13817. 0000906C  226E 000C                movea.l    A1, [A6 + 0xC]
  13818. 00009070  22A8 0028                move.l     [A1], [A0 + 0x28]
  13819. 00009074  4E5E                     unlink     A6
  13820. 00009076  225F                     movea.l    A1, [A7]+
  13821. 00009078  4FEF 000A                lea.l      A7, [A7 + 0xA]
  13822. 0000907C  4ED1                     jmp        [A1]
  13823. fn0000907E:
  13824. 0000907E  4E56 FFC0                link       A6, -0x0040
  13825. 00009082  204F                     movea.l    A0, A7
  13826. 00009084  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  13827. 0000908A  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  13828. 00009090  A015                     syscall    SetVol/PBHSetVol/HSetVol
  13829. 00009092  3D40 000E                move.w     [A6 + 0xE], D0
  13830. 00009096  4E5E                     unlink     A6
  13831. 00009098  225F                     movea.l    A1, [A7]+
  13832. 0000909A  5C8F                     addq.l     A7, 6
  13833. 0000909C  4ED1                     jmp        [A1]
  13834. fn0000909E:
  13835. 0000909E  4E56 FFCE                link       A6, -0x0032
  13836. 000090A2  204F                     movea.l    A0, A7
  13837. 000090A4  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  13838. 000090AA  A011                     syscall    GetEOF
  13839. 000090AC  3D40 000E                move.w     [A6 + 0xE], D0
  13840. 000090B0  226E 0008                movea.l    A1, [A6 + 0x8]
  13841. 000090B4  22A8 001C                move.l     [A1], [A0 + 0x1C]
  13842. 000090B8  4E5E                     unlink     A6
  13843. 000090BA  225F                     movea.l    A1, [A7]+
  13844. 000090BC  5C8F                     addq.l     A7, 6
  13845. 000090BE  4ED1                     jmp        [A1]
  13846. fn000090C0:
  13847. 000090C0  4E56 FFCE                link       A6, -0x0032
  13848. 000090C4  204F                     movea.l    A0, A7
  13849. 000090C6  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  13850. 000090CC  216E 0008 001C           move.l     [A0 + 0x1C], [A6 + 0x8]
  13851. 000090D2  A012                     syscall    SetEOF
  13852. 000090D4  3D40 000E                move.w     [A6 + 0xE], D0
  13853. 000090D8  4E5E                     unlink     A6
  13854. 000090DA  225F                     movea.l    A1, [A7]+
  13855. 000090DC  5C8F                     addq.l     A7, 6
  13856. 000090DE  4ED1                     jmp        [A1]
  13857. fn000090E0:
  13858. 000090E0  4E56 FFCE                link       A6, -0x0032
  13859. 000090E4  204F                     movea.l    A0, A7
  13860. 000090E6  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  13861. 000090EC  A018                     syscall    GetFPos
  13862. 000090EE  3D40 000E                move.w     [A6 + 0xE], D0
  13863. 000090F2  226E 0008                movea.l    A1, [A6 + 0x8]
  13864. 000090F6  22A8 002E                move.l     [A1], [A0 + 0x2E]
  13865. 000090FA  4E5E                     unlink     A6
  13866. 000090FC  225F                     movea.l    A1, [A7]+
  13867. 000090FE  5C8F                     addq.l     A7, 6
  13868. 00009100  4ED1                     jmp        [A1]
  13869. fn00009102:
  13870. 00009102  4E56 FFCE                link       A6, -0x0032
  13871. 00009106  204F                     movea.l    A0, A7
  13872. 00009108  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  13873. 0000910E  316E 000C 002C           move.w     [A0 + 0x2C], [A6 + 0xC]
  13874. 00009114  216E 0008 002E           move.l     [A0 + 0x2E], [A6 + 0x8]
  13875. 0000911A  A044                     syscall    SetFPos
  13876. 0000911C  3D40 0010                move.w     [A6 + 0x10], D0
  13877. 00009120  4E5E                     unlink     A6
  13878. 00009122  225F                     movea.l    A1, [A7]+
  13879. 00009124  508F                     addq.l     A7, 8
  13880. 00009126  4ED1                     jmp        [A1]
  13881. fn00009128:
  13882. 00009128  225F                     movea.l    A1, [A7]+
  13883. 0000912A  101F                     move.b     D0, [A7]+
  13884. 0000912C  205F                     movea.l    A0, [A7]+
  13885. 0000912E  6604                     bne        +0x6 /* 00009134 */
  13886. 00009130  A215                     syscall    SetVol/PBHSetVol/HSetVol, flags=2
  13887. 00009132  6002                     bra        +0x4 /* 00009136 */
  13888. label00009134:
  13889. 00009134  A615                     syscall    SetVol/PBHSetVol/HSetVol, flags=6
  13890. label00009136:
  13891. 00009136  3E80                     move.w     [A7], D0
  13892. 00009138  4ED1                     jmp        [A1]
  13893. fn0000913A:
  13894. 0000913A  225F                     movea.l    A1, [A7]+
  13895. 0000913C  101F                     move.b     D0, [A7]+
  13896. 0000913E  205F                     movea.l    A0, [A7]+
  13897. 00009140  6604                     bne        +0x6 /* 00009146 */
  13898. 00009142  A214                     syscall    GetVol/PBHGetVol/HGetVol, flags=2
  13899. 00009144  6002                     bra        +0x4 /* 00009148 */
  13900. label00009146:
  13901. 00009146  A614                     syscall    GetVol/PBHGetVol/HGetVol, flags=6
  13902. label00009148:
  13903. 00009148  3E80                     move.w     [A7], D0
  13904. 0000914A  4ED1                     jmp        [A1]
  13905. fn0000914C:
  13906. 0000914C  225F                     movea.l    A1, [A7]+
  13907. 0000914E  101F                     move.b     D0, [A7]+
  13908. 00009150  205F                     movea.l    A0, [A7]+
  13909. 00009152  6606                     bne        +0x8 /* 0000915A */
  13910. 00009154  7007                     moveq.l    D0, 0x07
  13911. 00009156  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  13912. 00009158  6004                     bra        +0x6 /* 0000915E */
  13913. label0000915A:
  13914. 0000915A  7007                     moveq.l    D0, 0x07
  13915. 0000915C  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  13916. label0000915E:
  13917. 0000915E  3E80                     move.w     [A7], D0
  13918. 00009160  4ED1                     jmp        [A1]
  13919. fn00009162:
  13920. 00009162  225F                     movea.l    A1, [A7]+
  13921. 00009164  101F                     move.b     D0, [A7]+
  13922. 00009166  205F                     movea.l    A0, [A7]+
  13923. 00009168  6604                     bne        +0x6 /* 0000916E */
  13924. 0000916A  A200                     syscall    OpenSlot, flags=2
  13925. 0000916C  6002                     bra        +0x4 /* 00009170 */
  13926. label0000916E:
  13927. 0000916E  A600                     syscall    Open/PBHOpen/HOpen, flags=6
  13928. label00009170:
  13929. 00009170  3E80                     move.w     [A7], D0
  13930. 00009172  4ED1                     jmp        [A1]
  13931. fn00009174:
  13932. 00009174  225F                     movea.l    A1, [A7]+
  13933. 00009176  101F                     move.b     D0, [A7]+
  13934. 00009178  205F                     movea.l    A0, [A7]+
  13935. 0000917A  6604                     bne        +0x6 /* 00009180 */
  13936. 0000917C  A20A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=2
  13937. 0000917E  6002                     bra        +0x4 /* 00009182 */
  13938. label00009180:
  13939. 00009180  A60A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=6
  13940. label00009182:
  13941. 00009182  3E80                     move.w     [A7], D0
  13942. 00009184  4ED1                     jmp        [A1]
  13943. fn00009186:
  13944. 00009186  225F                     movea.l    A1, [A7]+
  13945. 00009188  101F                     move.b     D0, [A7]+
  13946. 0000918A  205F                     movea.l    A0, [A7]+
  13947. 0000918C  6604                     bne        +0x6 /* 00009192 */
  13948. 0000918E  A208                     syscall    Create/PBHCreate/HCreate, flags=2
  13949. 00009190  6002                     bra        +0x4 /* 00009194 */
  13950. label00009192:
  13951. 00009192  A608                     syscall    Create/PBHCreate/HCreate, flags=6
  13952. label00009194:
  13953. 00009194  3E80                     move.w     [A7], D0
  13954. 00009196  4ED1                     jmp        [A1]
  13955. fn00009198:
  13956. 00009198  225F                     movea.l    A1, [A7]+
  13957. 0000919A  101F                     move.b     D0, [A7]+
  13958. 0000919C  205F                     movea.l    A0, [A7]+
  13959. 0000919E  6604                     bne        +0x6 /* 000091A4 */
  13960. 000091A0  A209                     syscall    Delete/PBHDelete/HDelete, flags=2
  13961. 000091A2  6002                     bra        +0x4 /* 000091A6 */
  13962. label000091A4:
  13963. 000091A4  A609                     syscall    Delete/PBHDelete/HDelete, flags=6
  13964. label000091A6:
  13965. 000091A6  3E80                     move.w     [A7], D0
  13966. 000091A8  4ED1                     jmp        [A1]
  13967. fn000091AA:
  13968. 000091AA  225F                     movea.l    A1, [A7]+
  13969. 000091AC  101F                     move.b     D0, [A7]+
  13970. 000091AE  205F                     movea.l    A0, [A7]+
  13971. 000091B0  6604                     bne        +0x6 /* 000091B6 */
  13972. 000091B2  A20C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
  13973. 000091B4  6002                     bra        +0x4 /* 000091B8 */
  13974. label000091B6:
  13975. 000091B6  A60C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=6
  13976. label000091B8:
  13977. 000091B8  3E80                     move.w     [A7], D0
  13978. 000091BA  4ED1                     jmp        [A1]
  13979. fn000091BC:
  13980. 000091BC  225F                     movea.l    A1, [A7]+
  13981. 000091BE  101F                     move.b     D0, [A7]+
  13982. 000091C0  205F                     movea.l    A0, [A7]+
  13983. 000091C2  6604                     bne        +0x6 /* 000091C8 */
  13984. 000091C4  A20D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=2
  13985. 000091C6  6002                     bra        +0x4 /* 000091CA */
  13986. label000091C8:
  13987. 000091C8  A60D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=6
  13988. label000091CA:
  13989. 000091CA  3E80                     move.w     [A7], D0
  13990. 000091CC  4ED1                     jmp        [A1]
  13991. fn000091CE:
  13992. 000091CE  4E56 FFCC                link       A6, -0x0034
  13993. 000091D2  2F07                     move.l     -[A7], D7
  13994. 000091D4  2D6E 0010 FFDE           move.l     [A6 - 0x22], [A6 + 0x10]
  13995. 000091DA  558F                     subq.l     A7, 2
  13996. 000091DC  486E FFCC                pea.l      [A6 - 0x34]
  13997. 000091E0  7000                     moveq.l    D0, 0x00
  13998. 000091E2  1F00                     move.b     -[A7], D0
  13999. 000091E4  4EBA FF54                jsr        [PC - 0xAC /* 0000913A */]
  14000. 000091E8  3E1F                     move.w     D7, [A7]+
  14001. 000091EA  206E 000C                movea.l    A0, [A6 + 0xC]
  14002. 000091EE  30AE FFE2                move.w     [A0], [A6 - 0x1E]
  14003. 000091F2  206E 0008                movea.l    A0, [A6 + 0x8]
  14004. 000091F6  20AE FFFC                move.l     [A0], [A6 - 0x4]
  14005. 000091FA  3D47 0014                move.w     [A6 + 0x14], D7
  14006. 000091FE  2E2E FFC8                move.l     D7, [A6 - 0x38]
  14007. 00009202  4E5E                     unlink     A6
  14008. 00009204  205F                     movea.l    A0, [A7]+
  14009. 00009206  4FEF 000C                lea.l      A7, [A7 + 0xC]
  14010. 0000920A  4ED0                     jmp        [A0]
  14011. 0000920C  8748 4745 5456 4F4C 0000 dc.b       "HGETVOL"
  14012. fn00009216:
  14013. 00009216  4E56 FFCC                link       A6, -0x0034
  14014. 0000921A  2D6E 000E FFDE           move.l     [A6 - 0x22], [A6 + 0xE]
  14015. 00009220  3D6E 000C FFE2           move.w     [A6 - 0x1E], [A6 + 0xC]
  14016. 00009226  2D6E 0008 FFFC           move.l     [A6 - 0x4], [A6 + 0x8]
  14017. 0000922C  558F                     subq.l     A7, 2
  14018. 0000922E  486E FFCC                pea.l      [A6 - 0x34]
  14019. 00009232  7000                     moveq.l    D0, 0x00
  14020. 00009234  1F00                     move.b     -[A7], D0
  14021. 00009236  4EBA FEF0                jsr        [PC - 0x110 /* 00009128 */]
  14022. 0000923A  3D5F 0012                move.w     [A6 + 0x12], [A7]+
  14023. 0000923E  4E5E                     unlink     A6
  14024. 00009240  205F                     movea.l    A0, [A7]+
  14025. 00009242  4FEF 000A                lea.l      A7, [A7 + 0xA]
  14026. 00009246  4ED0                     jmp        [A0]
  14027. 00009248  8748 5345 5456 4F4C 0000 dc.b       "HSETVOL"
  14028. fn00009252:
  14029. 00009252  4E56 FF86                link       A6, -0x007A
  14030. 00009256  2F07                     move.l     -[A7], D7
  14031. 00009258  3D6E 0016 FF9C           move.w     [A6 - 0x64], [A6 + 0x16]
  14032. 0000925E  2D6E 0012 FFB6           move.l     [A6 - 0x4A], [A6 + 0x12]
  14033. 00009264  2D6E 000E FF98           move.l     [A6 - 0x68], [A6 + 0xE]
  14034. 0000926A  422E FFA0                clr.b      [A6 - 0x60]
  14035. 0000926E  1D6E 000C FFA1           move.b     [A6 - 0x5F], [A6 + 0xC]
  14036. 00009274  7000                     moveq.l    D0, 0x00
  14037. 00009276  2D40 FFA2                move.l     [A6 - 0x5E], D0
  14038. 0000927A  558F                     subq.l     A7, 2
  14039. 0000927C  486E FF86                pea.l      [A6 - 0x7A]
  14040. 00009280  7000                     moveq.l    D0, 0x00
  14041. 00009282  1F00                     move.b     -[A7], D0
  14042. 00009284  4EBA FEDC                jsr        [PC - 0x124 /* 00009162 */]
  14043. 00009288  3E1F                     move.w     D7, [A7]+
  14044. 0000928A  206E 0008                movea.l    A0, [A6 + 0x8]
  14045. 0000928E  30AE FF9E                move.w     [A0], [A6 - 0x62]
  14046. 00009292  3D47 0018                move.w     [A6 + 0x18], D7
  14047. 00009296  2E2E FF82                move.l     D7, [A6 - 0x7E]
  14048. 0000929A  4E5E                     unlink     A6
  14049. 0000929C  205F                     movea.l    A0, [A7]+
  14050. 0000929E  4FEF 0010                lea.l      A7, [A7 + 0x10]
  14051. 000092A2  4ED0                     jmp        [A0]
  14052. 000092A4  8548 4F50 454E 0000      dc.b       "HOPEN"
  14053. fn000092AC:
  14054. 000092AC  4E56 FF86                link       A6, -0x007A
  14055. 000092B0  2F07                     move.l     -[A7], D7
  14056. 000092B2  3D6E 0016 FF9C           move.w     [A6 - 0x64], [A6 + 0x16]
  14057. 000092B8  2D6E 0012 FFB6           move.l     [A6 - 0x4A], [A6 + 0x12]
  14058. 000092BE  2D6E 000E FF98           move.l     [A6 - 0x68], [A6 + 0xE]
  14059. 000092C4  422E FFA0                clr.b      [A6 - 0x60]
  14060. 000092C8  1D6E 000C FFA1           move.b     [A6 - 0x5F], [A6 + 0xC]
  14061. 000092CE  7000                     moveq.l    D0, 0x00
  14062. 000092D0  2D40 FFA2                move.l     [A6 - 0x5E], D0
  14063. 000092D4  558F                     subq.l     A7, 2
  14064. 000092D6  486E FF86                pea.l      [A6 - 0x7A]
  14065. 000092DA  7000                     moveq.l    D0, 0x00
  14066. 000092DC  1F00                     move.b     -[A7], D0
  14067. 000092DE  4EBA FE94                jsr        [PC - 0x16C /* 00009174 */]
  14068. 000092E2  3E1F                     move.w     D7, [A7]+
  14069. 000092E4  206E 0008                movea.l    A0, [A6 + 0x8]
  14070. 000092E8  30AE FF9E                move.w     [A0], [A6 - 0x62]
  14071. 000092EC  3D47 0018                move.w     [A6 + 0x18], D7
  14072. 000092F0  2E2E FF82                move.l     D7, [A6 - 0x7E]
  14073. 000092F4  4E5E                     unlink     A6
  14074. 000092F6  205F                     movea.l    A0, [A7]+
  14075. 000092F8  4FEF 0010                lea.l      A7, [A7 + 0x10]
  14076. 000092FC  4ED0                     jmp        [A0]
  14077. 000092FE  8748 4F50 454E 5246 0000 dc.b       "HOPENRF"
  14078. fn00009308:
  14079. 00009308  4E56 FF86                link       A6, -0x007A
  14080. 0000930C  48E7 0300                movem.l    -[A7], D6,D7
  14081. 00009310  2C2E 0014                move.l     D6, [A6 + 0x14]
  14082. 00009314  3D6E 0018 FF9C           move.w     [A6 - 0x64], [A6 + 0x18]
  14083. 0000931A  2D46 FFB6                move.l     [A6 - 0x4A], D6
  14084. 0000931E  2D6E 0010 FF98           move.l     [A6 - 0x68], [A6 + 0x10]
  14085. 00009324  422E FFA0                clr.b      [A6 - 0x60]
  14086. 00009328  558F                     subq.l     A7, 2
  14087. 0000932A  486E FF86                pea.l      [A6 - 0x7A]
  14088. 0000932E  7000                     moveq.l    D0, 0x00
  14089. 00009330  1F00                     move.b     -[A7], D0
  14090. 00009332  4EBA FE52                jsr        [PC - 0x1AE /* 00009186 */]
  14091. 00009336  3E1F                     move.w     D7, [A7]+
  14092. 00009338  6636                     bne        +0x38 /* 00009370 */
  14093. 0000933A  426E FFA2                clr.w      [A6 - 0x5E]
  14094. 0000933E  558F                     subq.l     A7, 2
  14095. 00009340  486E FF86                pea.l      [A6 - 0x7A]
  14096. 00009344  7000                     moveq.l    D0, 0x00
  14097. 00009346  1F00                     move.b     -[A7], D0
  14098. 00009348  4EBA FE60                jsr        [PC - 0x1A0 /* 000091AA */]
  14099. 0000934C  3E1F                     move.w     D7, [A7]+
  14100. 0000934E  6620                     bne        +0x22 /* 00009370 */
  14101. 00009350  2D6E 000C FFAA           move.l     [A6 - 0x56], [A6 + 0xC]
  14102. 00009356  2D6E 0008 FFA6           move.l     [A6 - 0x5A], [A6 + 0x8]
  14103. 0000935C  2D46 FFB6                move.l     [A6 - 0x4A], D6
  14104. 00009360  558F                     subq.l     A7, 2
  14105. 00009362  486E FF86                pea.l      [A6 - 0x7A]
  14106. 00009366  7000                     moveq.l    D0, 0x00
  14107. 00009368  1F00                     move.b     -[A7], D0
  14108. 0000936A  4EBA FE50                jsr        [PC - 0x1B0 /* 000091BC */]
  14109. 0000936E  3E1F                     move.w     D7, [A7]+
  14110. label00009370:
  14111. 00009370  3D47 001A                move.w     [A6 + 0x1A], D7
  14112. 00009374  4CEE 00C0 FF7E           movem.l    D6,D7, [A6 - 0x82]
  14113. 0000937A  4E5E                     unlink     A6
  14114. 0000937C  205F                     movea.l    A0, [A7]+
  14115. 0000937E  4FEF 0012                lea.l      A7, [A7 + 0x12]
  14116. 00009382  4ED0                     jmp        [A0]
  14117. 00009384  8748 4352 4541 5445 0000 dc.b       "HCREATE"
  14118. fn0000938E:
  14119. 0000938E  4E56 FF86                link       A6, -0x007A
  14120. 00009392  3D6E 0010 FF9C           move.w     [A6 - 0x64], [A6 + 0x10]
  14121. 00009398  2D6E 000C FFB6           move.l     [A6 - 0x4A], [A6 + 0xC]
  14122. 0000939E  2D6E 0008 FF98           move.l     [A6 - 0x68], [A6 + 0x8]
  14123. 000093A4  422E FFA0                clr.b      [A6 - 0x60]
  14124. 000093A8  558F                     subq.l     A7, 2
  14125. 000093AA  486E FF86                pea.l      [A6 - 0x7A]
  14126. 000093AE  7000                     moveq.l    D0, 0x00
  14127. 000093B0  1F00                     move.b     -[A7], D0
  14128. 000093B2  4EBA FDE4                jsr        [PC - 0x21C /* 00009198 */]
  14129. 000093B6  3D5F 0012                move.w     [A6 + 0x12], [A7]+
  14130. 000093BA  4E5E                     unlink     A6
  14131. 000093BC  205F                     movea.l    A0, [A7]+
  14132. 000093BE  4FEF 000A                lea.l      A7, [A7 + 0xA]
  14133. 000093C2  4ED0                     jmp        [A0]
  14134. 000093C4  8748 4445 4C45 5445 0000 dc.b       "HDELETE"
  14135. fn000093CE:
  14136. 000093CE  4E56 FF86                link       A6, -0x007A
  14137. 000093D2  2F07                     move.l     -[A7], D7
  14138. 000093D4  3D6E 0014 FF9C           move.w     [A6 - 0x64], [A6 + 0x14]
  14139. 000093DA  2D6E 0010 FFB6           move.l     [A6 - 0x4A], [A6 + 0x10]
  14140. 000093E0  2D6E 000C FF98           move.l     [A6 - 0x68], [A6 + 0xC]
  14141. 000093E6  422E FFA0                clr.b      [A6 - 0x60]
  14142. 000093EA  426E FFA2                clr.w      [A6 - 0x5E]
  14143. 000093EE  558F                     subq.l     A7, 2
  14144. 000093F0  486E FF86                pea.l      [A6 - 0x7A]
  14145. 000093F4  7000                     moveq.l    D0, 0x00
  14146. 000093F6  1F00                     move.b     -[A7], D0
  14147. 000093F8  4EBA FDB0                jsr        [PC - 0x250 /* 000091AA */]
  14148. 000093FC  3E1F                     move.w     D7, [A7]+
  14149. 000093FE  206E 0008                movea.l    A0, [A6 + 0x8]
  14150. 00009402  43EE FFA6                lea.l      A1, [A6 - 0x5A]
  14151. 00009406  20D9                     move.l     [A0]+, [A1]+
  14152. 00009408  20D9                     move.l     [A0]+, [A1]+
  14153. 0000940A  20D9                     move.l     [A0]+, [A1]+
  14154. 0000940C  20D9                     move.l     [A0]+, [A1]+
  14155. 0000940E  3D47 0016                move.w     [A6 + 0x16], D7
  14156. 00009412  2E2E FF82                move.l     D7, [A6 - 0x7E]
  14157. 00009416  4E5E                     unlink     A6
  14158. 00009418  205F                     movea.l    A0, [A7]+
  14159. 0000941A  4FEF 000E                lea.l      A7, [A7 + 0xE]
  14160. 0000941E  4ED0                     jmp        [A0]
  14161. 00009420  8948 4745 5446 494E 4... dc.b       "HGETFINFO"
  14162. fn0000942C:
  14163. 0000942C  4E56 FFCC                link       A6, -0x0034
  14164. 00009430  2F07                     move.l     -[A7], D7
  14165. 00009432  3D6E 0014 FFE2           move.w     [A6 - 0x1E], [A6 + 0x14]
  14166. 00009438  426E FFE6                clr.w      [A6 - 0x1A]
  14167. 0000943C  7000                     moveq.l    D0, 0x00
  14168. 0000943E  2D40 FFDE                move.l     [A6 - 0x22], D0
  14169. 00009442  558F                     subq.l     A7, 2
  14170. 00009444  486E FFCC                pea.l      [A6 - 0x34]
  14171. 00009448  7000                     moveq.l    D0, 0x00
  14172. 0000944A  1F00                     move.b     -[A7], D0
  14173. 0000944C  4EBA FCFE                jsr        [PC - 0x302 /* 0000914C */]
  14174. 00009450  3E1F                     move.w     D7, [A7]+
  14175. 00009452  206E 0010                movea.l    A0, [A6 + 0x10]
  14176. 00009456  30AE FFEC                move.w     [A0], [A6 - 0x14]
  14177. 0000945A  206E 000C                movea.l    A0, [A6 + 0xC]
  14178. 0000945E  20AE FFFC                move.l     [A0], [A6 - 0x4]
  14179. 00009462  206E 0008                movea.l    A0, [A6 + 0x8]
  14180. 00009466  20AE FFE8                move.l     [A0], [A6 - 0x18]
  14181. 0000946A  3D47 0016                move.w     [A6 + 0x16], D7
  14182. 0000946E  2E2E FFC8                move.l     D7, [A6 - 0x38]
  14183. 00009472  4E5E                     unlink     A6
  14184. 00009474  205F                     movea.l    A0, [A7]+
  14185. 00009476  4FEF 000E                lea.l      A7, [A7 + 0xE]
  14186. 0000947A  4ED0                     jmp        [A0]
  14187. 0000947C  8947 4554 5744 494E 4... dc.b       "GETWDINFO"
  14188. fn00009488:
  14189. 00009488  4E56 FFE8                link       A6, -0x0018
  14190. 0000948C  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  14191. 00009490  182E 0008                move.b     D4, [A6 + 0x8]
  14192. 00009494  286E 000A                movea.l    A4, [A6 + 0xA]
  14193. 00009498  2A2E 000E                move.l     D5, [A6 + 0xE]
  14194. 0000949C  3C2E 0012                move.w     D6, [A6 + 0x12]
  14195. 000094A0  0C78 0600 015A           cmpi.w     [0x0000015A /* SysVersion */], 0x600
  14196. 000094A6  6D34                     blt        +0x36 /* 000094DC */
  14197. 000094A8  303C A89F                move.w     D0, 0xA89F
  14198. 000094AC  A146                     syscall    GetTrapAddress, flags=1
  14199. 000094AE  2D48 FFE8                move.l     [A6 - 0x18], A0
  14200. 000094B2  598F                     subq.l     A7, 4
  14201. 000094B4  3F3C A81A                move.w     -[A7], 0xA81A
  14202. 000094B8  7001                     moveq.l    D0, 0x01
  14203. 000094BA  1F00                     move.b     -[A7], D0
  14204. 000094BC  4EBA FB0A                jsr        [PC - 0x4F6 /* 00008FC8 */]
  14205. 000094C0  202E FFE8                move.l     D0, [A6 - 0x18]
  14206. 000094C4  B09F                     cmp.l      D0, [A7]+
  14207. 000094C6  6714                     beq        +0x16 /* 000094DC */
  14208. 000094C8  558F                     subq.l     A7, 2
  14209. 000094CA  3F06                     move.w     -[A7], D6
  14210. 000094CC  2F05                     move.l     -[A7], D5
  14211. 000094CE  2F0C                     move.l     -[A7], A4
  14212. 000094D0  1F04                     move.b     -[A7], D4
  14213. 000094D2  A81A                     syscall    HOpenResFile
  14214. 000094D4  3D5F 0014                move.w     [A6 + 0x14], [A7]+
  14215. 000094D8  6000 00D0                bra        +0xD2 /* 000095AA */
  14216. label000094DC:
  14217. 000094DC  3D7C FFFF FFEC           move.w     [A6 - 0x14], 0xFFFF
  14218. 000094E2  558F                     subq.l     A7, 2
  14219. 000094E4  3F06                     move.w     -[A7], D6
  14220. 000094E6  2F05                     move.l     -[A7], D5
  14221. 000094E8  2F0C                     move.l     -[A7], A4
  14222. 000094EA  1F04                     move.b     -[A7], D4
  14223. 000094EC  486E FFEE                pea.l      [A6 - 0x12]
  14224. 000094F0  4EBA FDBA                jsr        [PC - 0x246 /* 000092AC */]
  14225. 000094F4  3E1F                     move.w     D7, [A7]+
  14226. 000094F6  660C                     bne        +0xE /* 00009504 */
  14227. 000094F8  558F                     subq.l     A7, 2
  14228. 000094FA  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  14229. 000094FE  4EBA FB1C                jsr        [PC - 0x4E4 /* 0000901C */]
  14230. 00009502  3E1F                     move.w     D7, [A7]+
  14231. label00009504:
  14232. 00009504  4A47                     tst.w      D7
  14233. 00009506  6708                     beq        +0xA /* 00009510 */
  14234. 00009508  0C47 FFCF                cmpi.w     D7, 0xFFCF
  14235. 0000950C  6600 0092                bne        +0x94 /* 000095A0 */
  14236. label00009510:
  14237. 00009510  558F                     subq.l     A7, 2
  14238. 00009512  7000                     moveq.l    D0, 0x00
  14239. 00009514  2F00                     move.l     -[A7], D0
  14240. 00009516  486E FFF0                pea.l      [A6 - 0x10]
  14241. 0000951A  486E FFF2                pea.l      [A6 - 0xE]
  14242. 0000951E  4EBA FCAE                jsr        [PC - 0x352 /* 000091CE */]
  14243. 00009522  3E1F                     move.w     D7, [A7]+
  14244. 00009524  667A                     bne        +0x7C /* 000095A0 */
  14245. 00009526  558F                     subq.l     A7, 2
  14246. 00009528  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  14247. 0000952C  486E FFF6                pea.l      [A6 - 0xA]
  14248. 00009530  486E FFF8                pea.l      [A6 - 0x8]
  14249. 00009534  486E FFFC                pea.l      [A6 - 0x4]
  14250. 00009538  4EBA FEF2                jsr        [PC - 0x10E /* 0000942C */]
  14251. 0000953C  3E1F                     move.w     D7, [A7]+
  14252. 0000953E  6660                     bne        +0x62 /* 000095A0 */
  14253. 00009540  558F                     subq.l     A7, 2
  14254. 00009542  7000                     moveq.l    D0, 0x00
  14255. 00009544  2F00                     move.l     -[A7], D0
  14256. 00009546  3F06                     move.w     -[A7], D6
  14257. 00009548  2F05                     move.l     -[A7], D5
  14258. 0000954A  4EBA FCCA                jsr        [PC - 0x336 /* 00009216 */]
  14259. 0000954E  3E1F                     move.w     D7, [A7]+
  14260. 00009550  661A                     bne        +0x1C /* 0000956C */
  14261. 00009552  558F                     subq.l     A7, 2
  14262. 00009554  200C                     move.l     D0, A4
  14263. 00009556  A055                     syscall    StripAddress
  14264. 00009558  2F00                     move.l     -[A7], D0
  14265. 0000955A  7000                     moveq.l    D0, 0x00
  14266. 0000955C  3F00                     move.w     -[A7], D0
  14267. 0000955E  1F04                     move.b     -[A7], D4
  14268. 00009560  A9C4                     syscall    OpenRFPerm
  14269. 00009562  3D5F FFEC                move.w     [A6 - 0x14], [A7]+
  14270. 00009566  558F                     subq.l     A7, 2
  14271. 00009568  A9AF                     syscall    ResError
  14272. 0000956A  3E1F                     move.w     D7, [A7]+
  14273. label0000956C:
  14274. 0000956C  7002                     moveq.l    D0, 0x02
  14275. 0000956E  B0AE FFF8                cmp.l      D0, [A6 - 0x8]
  14276. 00009572  6616                     bne        +0x18 /* 0000958A */
  14277. 00009574  558F                     subq.l     A7, 2
  14278. 00009576  7000                     moveq.l    D0, 0x00
  14279. 00009578  2F00                     move.l     -[A7], D0
  14280. 0000957A  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  14281. 0000957E  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  14282. 00009582  4EBA FC92                jsr        [PC - 0x36E /* 00009216 */]
  14283. 00009586  381F                     move.w     D4, [A7]+
  14284. 00009588  6010                     bra        +0x12 /* 0000959A */
  14285. label0000958A:
  14286. 0000958A  558F                     subq.l     A7, 2
  14287. 0000958C  7000                     moveq.l    D0, 0x00
  14288. 0000958E  2F00                     move.l     -[A7], D0
  14289. 00009590  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  14290. 00009594  4EBA FAE8                jsr        [PC - 0x518 /* 0000907E */]
  14291. 00009598  381F                     move.w     D4, [A7]+
  14292. label0000959A:
  14293. 0000959A  4A47                     tst.w      D7
  14294. 0000959C  6602                     bne        +0x4 /* 000095A0 */
  14295. 0000959E  3E04                     move.w     D7, D4
  14296. label000095A0:
  14297. 000095A0  31C7 0A60                move.w     [0x00000A60 /* ResErr */], D7
  14298. 000095A4  3D6E FFEC 0014           move.w     [A6 + 0x14], [A6 - 0x14]
  14299. label000095AA:
  14300. 000095AA  4CEE 10F0 FFD4           movem.l    D4,D5,D6,D7,A4, [A6 - 0x2C]
  14301. 000095B0  4E5E                     unlink     A6
  14302. 000095B2  205F                     movea.l    A0, [A7]+
  14303. 000095B4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  14304. 000095B8  4ED0                     jmp        [A0]
  14305. 000095BA  9048 4F50 454E 5245 5... dc.b       "HOPENRESFILEGLUE"
  14306. fn000095CE:
  14307. 000095CE  4E56 FFEA                link       A6, -0x0016
  14308. 000095D2  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  14309. 000095D6  286E 0008                movea.l    A4, [A6 + 0x8]
  14310. 000095DA  2A2E 000C                move.l     D5, [A6 + 0xC]
  14311. 000095DE  3C2E 0010                move.w     D6, [A6 + 0x10]
  14312. 000095E2  0C78 0600 015A           cmpi.w     [0x0000015A /* SysVersion */], 0x600
  14313. 000095E8  6D2C                     blt        +0x2E /* 00009616 */
  14314. 000095EA  303C A89F                move.w     D0, 0xA89F
  14315. 000095EE  A146                     syscall    GetTrapAddress, flags=1
  14316. 000095F0  2D48 FFEA                move.l     [A6 - 0x16], A0
  14317. 000095F4  598F                     subq.l     A7, 4
  14318. 000095F6  3F3C A81B                move.w     -[A7], 0xA81B
  14319. 000095FA  7001                     moveq.l    D0, 0x01
  14320. 000095FC  1F00                     move.b     -[A7], D0
  14321. 000095FE  4EBA F9C8                jsr        [PC - 0x638 /* 00008FC8 */]
  14322. 00009602  202E FFEA                move.l     D0, [A6 - 0x16]
  14323. 00009606  B09F                     cmp.l      D0, [A7]+
  14324. 00009608  670C                     beq        +0xE /* 00009616 */
  14325. 0000960A  3F06                     move.w     -[A7], D6
  14326. 0000960C  2F05                     move.l     -[A7], D5
  14327. 0000960E  2F0C                     move.l     -[A7], A4
  14328. 00009610  A81B                     syscall    HCreateResFile
  14329. 00009612  6000 00CA                bra        +0xCC /* 000096DE */
  14330. label00009616:
  14331. 00009616  558F                     subq.l     A7, 2
  14332. 00009618  3F06                     move.w     -[A7], D6
  14333. 0000961A  2F05                     move.l     -[A7], D5
  14334. 0000961C  2F0C                     move.l     -[A7], A4
  14335. 0000961E  7000                     moveq.l    D0, 0x00
  14336. 00009620  1F00                     move.b     -[A7], D0
  14337. 00009622  486E FFEE                pea.l      [A6 - 0x12]
  14338. 00009626  4EBA FC84                jsr        [PC - 0x37C /* 000092AC */]
  14339. 0000962A  3E1F                     move.w     D7, [A7]+
  14340. 0000962C  660C                     bne        +0xE /* 0000963A */
  14341. 0000962E  558F                     subq.l     A7, 2
  14342. 00009630  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  14343. 00009634  4EBA F9E6                jsr        [PC - 0x61A /* 0000901C */]
  14344. 00009638  3E1F                     move.w     D7, [A7]+
  14345. label0000963A:
  14346. 0000963A  0C47 FFD5                cmpi.w     D7, 0xFFD5
  14347. 0000963E  6614                     bne        +0x16 /* 00009654 */
  14348. 00009640  558F                     subq.l     A7, 2
  14349. 00009642  3F06                     move.w     -[A7], D6
  14350. 00009644  2F05                     move.l     -[A7], D5
  14351. 00009646  2F0C                     move.l     -[A7], A4
  14352. 00009648  7000                     moveq.l    D0, 0x00
  14353. 0000964A  2F00                     move.l     -[A7], D0
  14354. 0000964C  2F00                     move.l     -[A7], D0
  14355. 0000964E  4EBA FCB8                jsr        [PC - 0x348 /* 00009308 */]
  14356. 00009652  3E1F                     move.w     D7, [A7]+
  14357. label00009654:
  14358. 00009654  4A47                     tst.w      D7
  14359. 00009656  6600 0082                bne        +0x84 /* 000096DA */
  14360. 0000965A  558F                     subq.l     A7, 2
  14361. 0000965C  7000                     moveq.l    D0, 0x00
  14362. 0000965E  2F00                     move.l     -[A7], D0
  14363. 00009660  486E FFF0                pea.l      [A6 - 0x10]
  14364. 00009664  486E FFF2                pea.l      [A6 - 0xE]
  14365. 00009668  4EBA FB64                jsr        [PC - 0x49C /* 000091CE */]
  14366. 0000966C  3E1F                     move.w     D7, [A7]+
  14367. 0000966E  666A                     bne        +0x6C /* 000096DA */
  14368. 00009670  558F                     subq.l     A7, 2
  14369. 00009672  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  14370. 00009676  486E FFF6                pea.l      [A6 - 0xA]
  14371. 0000967A  486E FFF8                pea.l      [A6 - 0x8]
  14372. 0000967E  486E FFFC                pea.l      [A6 - 0x4]
  14373. 00009682  4EBA FDA8                jsr        [PC - 0x258 /* 0000942C */]
  14374. 00009686  3E1F                     move.w     D7, [A7]+
  14375. 00009688  6650                     bne        +0x52 /* 000096DA */
  14376. 0000968A  558F                     subq.l     A7, 2
  14377. 0000968C  7000                     moveq.l    D0, 0x00
  14378. 0000968E  2F00                     move.l     -[A7], D0
  14379. 00009690  3F06                     move.w     -[A7], D6
  14380. 00009692  2F05                     move.l     -[A7], D5
  14381. 00009694  4EBA FB80                jsr        [PC - 0x480 /* 00009216 */]
  14382. 00009698  3E1F                     move.w     D7, [A7]+
  14383. 0000969A  660A                     bne        +0xC /* 000096A6 */
  14384. 0000969C  2F0C                     move.l     -[A7], A4
  14385. 0000969E  A9B1                     syscall    CreateResFile
  14386. 000096A0  558F                     subq.l     A7, 2
  14387. 000096A2  A9AF                     syscall    ResError
  14388. 000096A4  3E1F                     move.w     D7, [A7]+
  14389. label000096A6:
  14390. 000096A6  7002                     moveq.l    D0, 0x02
  14391. 000096A8  B0AE FFF8                cmp.l      D0, [A6 - 0x8]
  14392. 000096AC  6616                     bne        +0x18 /* 000096C4 */
  14393. 000096AE  558F                     subq.l     A7, 2
  14394. 000096B0  7000                     moveq.l    D0, 0x00
  14395. 000096B2  2F00                     move.l     -[A7], D0
  14396. 000096B4  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  14397. 000096B8  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  14398. 000096BC  4EBA FB58                jsr        [PC - 0x4A8 /* 00009216 */]
  14399. 000096C0  3A1F                     move.w     D5, [A7]+
  14400. 000096C2  6010                     bra        +0x12 /* 000096D4 */
  14401. label000096C4:
  14402. 000096C4  558F                     subq.l     A7, 2
  14403. 000096C6  7000                     moveq.l    D0, 0x00
  14404. 000096C8  2F00                     move.l     -[A7], D0
  14405. 000096CA  3F2E FFF0                move.w     -[A7], [A6 - 0x10]
  14406. 000096CE  4EBA F9AE                jsr        [PC - 0x652 /* 0000907E */]
  14407. 000096D2  3A1F                     move.w     D5, [A7]+
  14408. label000096D4:
  14409. 000096D4  4A47                     tst.w      D7
  14410. 000096D6  6602                     bne        +0x4 /* 000096DA */
  14411. 000096D8  3E05                     move.w     D7, D5
  14412. label000096DA:
  14413. 000096DA  31C7 0A60                move.w     [0x00000A60 /* ResErr */], D7
  14414. label000096DE:
  14415. 000096DE  4CEE 10E0 FFDA           movem.l    D5,D6,D7,A4, [A6 - 0x26]
  14416. 000096E4  4E5E                     unlink     A6
  14417. 000096E6  205F                     movea.l    A0, [A7]+
  14418. 000096E8  4FEF 000A                lea.l      A7, [A7 + 0xA]
  14419. 000096EC  4ED0                     jmp        [A0]
  14420. 000096EE  9248 4352 4541 5445 5... dc.b       "HCREATERESFILEGLUE"
  14421. label00009704:
  14422. 00009704  4E56 FF7C                link       A6, -0x0084
  14423. 00009708  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  14424. 0000970C  266E 0008                movea.l    A3, [A6 + 0x8]
  14425. 00009710  286E 000C                movea.l    A4, [A6 + 0xC]
  14426. 00009714  3A2E 0016                move.w     D5, [A6 + 0x16]
  14427. 00009718  2C2E 0012                move.l     D6, [A6 + 0x12]
  14428. 0000971C  4204                     clr.b      D4
  14429. 0000971E  558F                     subq.l     A7, 2
  14430. 00009720  2F3C 666F 6C64           move.l     -[A7], 0x666F6C64 /* 'fold' */
  14431. 00009726  486E FF7C                pea.l      [A6 - 0x84]
  14432. 0000972A  4EBA 0302                jsr        [PC + 0x302 /* 00009A2E */]
  14433. 0000972E  3E1F                     move.w     D7, [A7]+
  14434. 00009730  660C                     bne        +0xE /* 0000973E */
  14435. 00009732  202E FF7C                move.l     D0, [A6 - 0x84]
  14436. 00009736  0800 0000                btst.b     D0, 0x0
  14437. 0000973A  6702                     beq        +0x4 /* 0000973E */
  14438. 0000973C  7801                     moveq.l    D4, 0x01
  14439. label0000973E:
  14440. 0000973E  4A04                     tst.b      D4
  14441. 00009740  671A                     beq        +0x1C /* 0000975C */
  14442. 00009742  558F                     subq.l     A7, 2
  14443. 00009744  3F05                     move.w     -[A7], D5
  14444. 00009746  2F06                     move.l     -[A7], D6
  14445. 00009748  1F2E 0010                move.b     -[A7], [A6 + 0x10]
  14446. 0000974C  2F0C                     move.l     -[A7], A4
  14447. 0000974E  2F0B                     move.l     -[A7], A3
  14448. 00009750  7000                     moveq.l    D0, 0x00
  14449. 00009752  A823                     syscall    AliasDispatch
  14450. 00009754  3D5F 0018                move.w     [A6 + 0x18], [A7]+
  14451. 00009758  6000 00EA                bra        +0xEC /* 00009844 */
  14452. label0000975C:
  14453. 0000975C  0C86 6D61 6373           cmpi.l     D6, 0x6D616373 /* 'macs' */
  14454. 00009762  6742                     beq        +0x44 /* 000097A6 */
  14455. 00009764  0C86 7465 6D70           cmpi.l     D6, 0x74656D70 /* 'temp' */
  14456. 0000976A  673A                     beq        +0x3C /* 000097A6 */
  14457. 0000976C  0C86 7072 6566           cmpi.l     D6, 0x70726566 /* 'pref' */
  14458. 00009772  6732                     beq        +0x34 /* 000097A6 */
  14459. 00009774  0C86 6578 746E           cmpi.l     D6, 0x6578746E /* 'extn' */
  14460. 0000977A  672A                     beq        +0x2C /* 000097A6 */
  14461. 0000977C  0C86 6374 726C           cmpi.l     D6, 0x6374726C /* 'ctrl' */
  14462. 00009782  6722                     beq        +0x24 /* 000097A6 */
  14463. 00009784  0C86 616D 6E75           cmpi.l     D6, 0x616D6E75 /* 'amnu' */
  14464. 0000978A  671A                     beq        +0x1C /* 000097A6 */
  14465. 0000978C  0C86 7374 7274           cmpi.l     D6, 0x73747274 /* 'strt' */
  14466. 00009792  6712                     beq        +0x14 /* 000097A6 */
  14467. 00009794  0C86 7072 6E74           cmpi.l     D6, 0x70726E74 /* 'prnt' */
  14468. 0000979A  670A                     beq        +0xC /* 000097A6 */
  14469. 0000979C  3D7C FFCE 0018           move.w     [A6 + 0x18], 0xFFCE
  14470. 000097A2  6000 00A0                bra        +0xA2 /* 00009844 */
  14471. label000097A6:
  14472. 000097A6  7000                     moveq.l    D0, 0x00
  14473. 000097A8  2D40 FF92                move.l     [A6 - 0x6E], D0
  14474. 000097AC  0C45 8000                cmpi.w     D5, 0x8000
  14475. 000097B0  6626                     bne        +0x28 /* 000097D8 */
  14476. 000097B2  3D78 0A58 FF98           move.w     [A6 - 0x68], [0x00000A58 /* SysMap */]
  14477. 000097B8  426E FF9C                clr.w      [A6 - 0x64]
  14478. 000097BC  7002                     moveq.l    D0, 0x02
  14479. 000097BE  2D40 FFBA                move.l     [A6 - 0x46], D0
  14480. 000097C2  43EE FF80                lea.l      A1, [A6 - 0x80]
  14481. 000097C6  2049                     movea.l    A0, A1
  14482. 000097C8  7008                     moveq.l    D0, 0x08
  14483. 000097CA  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  14484. 000097CC  3E00                     move.w     D7, D0
  14485. 000097CE  6670                     bne        +0x72 /* 00009840 */
  14486. 000097D0  3D6E FFB4 FF96           move.w     [A6 - 0x6A], [A6 - 0x4C]
  14487. 000097D6  6004                     bra        +0x6 /* 000097DC */
  14488. label000097D8:
  14489. 000097D8  3D45 FF96                move.w     [A6 - 0x6A], D5
  14490. label000097DC:
  14491. 000097DC  7006                     moveq.l    D0, 0x06
  14492. 000097DE  2D40 FFA4                move.l     [A6 - 0x5C], D0
  14493. 000097E2  41EE FFFA                lea.l      A0, [A6 - 0x6]
  14494. 000097E6  2D48 FFA0                move.l     [A6 - 0x60], A0
  14495. 000097EA  43EE FF80                lea.l      A1, [A6 - 0x80]
  14496. 000097EE  2049                     movea.l    A0, A1
  14497. 000097F0  7030                     moveq.l    D0, 0x30
  14498. 000097F2  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  14499. 000097F4  3E00                     move.w     D7, D0
  14500. 000097F6  0C47 FFCE                cmpi.w     D7, 0xFFCE
  14501. 000097FA  6710                     beq        +0x12 /* 0000980C */
  14502. 000097FC  4A47                     tst.w      D7
  14503. 000097FE  663A                     bne        +0x3C /* 0000983A */
  14504. 00009800  203C 0002 0000           move.l     D0, 0x20000
  14505. 00009806  C0AE FFFC                and.l      D0, [A6 - 0x4]
  14506. 0000980A  662E                     bne        +0x30 /* 0000983A */
  14507. label0000980C:
  14508. 0000980C  426E FF9C                clr.w      [A6 - 0x64]
  14509. 00009810  7000                     moveq.l    D0, 0x00
  14510. 00009812  2D40 FFDA                move.l     [A6 - 0x26], D0
  14511. 00009816  2D40 FFB0                move.l     [A6 - 0x50], D0
  14512. 0000981A  43EE FF80                lea.l      A1, [A6 - 0x80]
  14513. 0000981E  2049                     movea.l    A0, A1
  14514. 00009820  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  14515. 00009822  3E00                     move.w     D7, D0
  14516. 00009824  661A                     bne        +0x1C /* 00009840 */
  14517. 00009826  4AAE FFDA                tst.l      [A6 - 0x26]
  14518. 0000982A  670A                     beq        +0xC /* 00009836 */
  14519. 0000982C  38AE FF96                move.w     [A4], [A6 - 0x6A]
  14520. 00009830  26AE FFDA                move.l     [A3], [A6 - 0x26]
  14521. 00009834  600A                     bra        +0xC /* 00009840 */
  14522. label00009836:
  14523. 00009836  7ED5                     moveq.l    D7, 0xFFFFFFD5
  14524. 00009838  6006                     bra        +0x8 /* 00009840 */
  14525. label0000983A:
  14526. 0000983A  4A47                     tst.w      D7
  14527. 0000983C  6602                     bne        +0x4 /* 00009840 */
  14528. 0000983E  7ED5                     moveq.l    D7, 0xFFFFFFD5
  14529. label00009840:
  14530. 00009840  3D47 0018                move.w     [A6 + 0x18], D7
  14531. label00009844:
  14532. 00009844  4CEE 18F0 FF64           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x9C]
  14533. 0000984A  4E5E                     unlink     A6
  14534. 0000984C  205F                     movea.l    A0, [A7]+
  14535. 0000984E  4FEF 0010                lea.l      A7, [A7 + 0x10]
  14536. 00009852  4ED0                     jmp        [A0]
  14537. 00009854  8A46 494E 4446 4F4C 4... dc.b       "FINDFOLDER"
  14538. fn00009862:
  14539. 00009862  206F 000C                movea.l    A0, [A7 + 0xC]
  14540. 00009866  202F 0004                move.l     D0, [A7 + 0x4]
  14541. 0000986A  A9E3                     syscall    PtrToHand
  14542. 0000986C  3F40 0010                move.w     [A7 + 0x10], D0
  14543. 00009870  226F 0008                movea.l    A1, [A7 + 0x8]
  14544. 00009874  2288                     move.l     [A1], A0
  14545. 00009876  205F                     movea.l    A0, [A7]+
  14546. 00009878  4FEF 000C                lea.l      A7, [A7 + 0xC]
  14547. 0000987C  4ED0                     jmp        [A0]
  14548. fn0000987E:
  14549. 0000987E  4E56 0000                link       A6, 0
  14550. 00009882  594F                     subq.w     A7, 4
  14551. 00009884  2F3C 5354 5223           move.l     -[A7], 0x53545223 /* 'STR#' */
  14552. 0000988A  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  14553. 0000988E  A9A0                     syscall    GetResource
  14554. 00009890  226E 000C                movea.l    A1, [A6 + 0xC]
  14555. 00009894  4211                     clr.b      [A1]
  14556. 00009896  201F                     move.l     D0, [A7]+
  14557. 00009898  6722                     beq        +0x24 /* 000098BC */
  14558. 0000989A  2040                     movea.l    A0, D0
  14559. 0000989C  2050                     movea.l    A0, [A0]
  14560. 0000989E  3018                     move.w     D0, [A0]+
  14561. 000098A0  322E 0008                move.w     D1, [A6 + 0x8]
  14562. 000098A4  6716                     beq        +0x18 /* 000098BC */
  14563. 000098A6  B240                     cmp.w      D1, D0
  14564. 000098A8  6212                     bhi        +0x14 /* 000098BC */
  14565. 000098AA  7000                     moveq.l    D0, 0x00
  14566. label000098AC:
  14567. 000098AC  5341                     subq.w     D1, 1
  14568. 000098AE  6706                     beq        +0x8 /* 000098B6 */
  14569. 000098B0  1018                     move.b     D0, [A0]+
  14570. 000098B2  D1C0                     add.l      A0, D0
  14571. 000098B4  60F6                     bra        -0x8 /* 000098AC */
  14572. label000098B6:
  14573. 000098B6  1010                     move.b     D0, [A0]
  14574. 000098B8  5240                     addq.w     D0, 1
  14575. 000098BA  A02E                     syscall    BlockMove/BlockMoveData
  14576. label000098BC:
  14577. 000098BC  4E5E                     unlink     A6
  14578. 000098BE  205F                     movea.l    A0, [A7]+
  14579. 000098C0  508F                     addq.l     A7, 8
  14580. 000098C2  4ED0                     jmp        [A0]
  14581. label000098C4:
  14582. 000098C4  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  14583. 000098C8  6B22                     bmi        +0x24 /* 000098EC */
  14584. 000098CA  303C 0090                move.w     D0, 0x90
  14585. 000098CE  A346                     syscall    GetOSTrapAddress, flags=3
  14586. 000098D0  2248                     movea.l    A1, A0
  14587. 000098D2  303C 009F                move.w     D0, 0x9F
  14588. 000098D6  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  14589. 000098D8  B3C8                     cmpa.l     A1, A0
  14590. 000098DA  6710                     beq        +0x12 /* 000098EC */
  14591. 000098DC  225F                     movea.l    A1, [A7]+
  14592. 000098DE  205F                     movea.l    A0, [A7]+
  14593. 000098E0  301F                     move.w     D0, [A7]+
  14594. 000098E2  2F09                     move.l     -[A7], A1
  14595. 000098E4  A090                     syscall    SysEnvirons
  14596. 000098E6  3F40 0004                move.w     [A7 + 0x4], D0
  14597. 000098EA  4E75                     rts
  14598. label000098EC:
  14599. 000098EC  206F 0004                movea.l    A0, [A7 + 0x4]
  14600. 000098F0  303C 0001                move.w     D0, 0x1
  14601. 000098F4  2248                     movea.l    A1, A0
  14602. 000098F6  6006                     bra        +0x8 /* 000098FE */
  14603. 000098F8  0313                     btst       [A3], D1
  14604. 000098FA  0B02                     btst       D2, D5
  14605. 000098FC  0100                     btst       D0, D0
  14606. label000098FE:
  14607. 000098FE  303C 0010                move.w     D0, 0x10
  14608. 00009902  E240                     asr        D0.w, 1
  14609. 00009904  5340                     subq.w     D0, 1
  14610. label00009906:
  14611. 00009906  4258                     clr.w      [A0]+
  14612. 00009908  51C8 FFFC                dbf        D0, -0x6 /* 00009906 */
  14613. 0000990C  32BC 0002                move.w     [A1], 0x2
  14614. 00009910  2078 02AE                movea.l    A0, [0x000002AE /* ROMBase */]
  14615. 00009914  337C FFFE 0002           move.w     [A1 + 0x2], 0xFFFE
  14616. 0000991A  0C28 00FF 0009           cmpi.b     [A0 + 0x9], 0xFF
  14617. 00009920  6742                     beq        +0x44 /* 00009964 */
  14618. 00009922  4A28 0008                tst.b      [A0 + 0x8]
  14619. 00009926  6E20                     bgt        +0x22 /* 00009948 */
  14620. 00009928  337C FFFF 0002           move.w     [A1 + 0x2], 0xFFFF
  14621. 0000992E  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  14622. 00009932  6B30                     bmi        +0x32 /* 00009964 */
  14623. 00009934  337C 0001 0002           move.w     [A1 + 0x2], 0x1
  14624. 0000993A  4A78 0B22                tst.w      [0x00000B22 /* HWCfgFlags */]
  14625. 0000993E  6A24                     bpl        +0x26 /* 00009964 */
  14626. 00009940  337C 0002 0002           move.w     [A1 + 0x2], 0x2
  14627. 00009946  601C                     bra        +0x1E /* 00009964 */
  14628. label00009948:
  14629. 00009948  4269 0002                clr.w      [A1 + 0x2]
  14630. 0000994C  0C28 0002 0008           cmpi.b     [A0 + 0x8], 0x2
  14631. 00009952  6E10                     bgt        +0x12 /* 00009964 */
  14632. 00009954  6708                     beq        +0xA /* 0000995E */
  14633. 00009956  337C 0004 0002           move.w     [A1 + 0x2], 0x4
  14634. 0000995C  6006                     bra        +0x8 /* 00009964 */
  14635. label0000995E:
  14636. 0000995E  337C 0003 0002           move.w     [A1 + 0x2], 0x3
  14637. label00009964:
  14638. 00009964  4269 0004                clr.w      [A1 + 0x4]
  14639. 00009968  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  14640. 0000996E  6E0A                     bgt        +0xC /* 0000997A */
  14641. 00009970  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  14642. 00009974  5240                     addq.w     D0, 1
  14643. 00009976  1340 0007                move.b     [A1 + 0x7], D0
  14644. label0000997A:
  14645. 0000997A  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  14646. 0000997E  6B0E                     bmi        +0x10 /* 0000998E */
  14647. 00009980  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  14648. 00009986  6706                     beq        +0x8 /* 0000998E */
  14649. 00009988  137C 0001 0008           move.b     [A1 + 0x8], 0x1
  14650. label0000998E:
  14651. 0000998E  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  14652. 00009994  6206                     bhi        +0x8 /* 0000999C */
  14653. 00009996  137C 0001 0009           move.b     [A1 + 0x9], 0x1
  14654. label0000999C:
  14655. 0000999C  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  14656. 000099A0  41FA FF5B                lea.l      A0, [PC - 0xA5 /* 000098FD, value 0x303C00 '0<\0', cstring "" */]
  14657. 000099A4  323C 0004                move.w     D1, 0x4
  14658. label000099A8:
  14659. 000099A8  B020                     cmp.b      D0, -[A0]
  14660. 000099AA  57C9 FFFC                dbeq       D1, -0x6 /* 000099A8 */
  14661. 000099AE  5241                     addq.w     D1, 1
  14662. 000099B0  3341 000A                move.w     [A1 + 0xA], D1
  14663. 000099B4  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  14664. 000099B8  6B18                     bmi        +0x1A /* 000099D2 */
  14665. 000099BA  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  14666. 000099BE  0201 000F                andi.b     D1, 0xF
  14667. 000099C2  0C01 0001                cmpi.b     D1, 0x1
  14668. 000099C6  660A                     bne        +0xC /* 000099D2 */
  14669. 000099C8  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  14670. 000099CC  1368 0007 000D           move.b     [A1 + 0xD], [A0 + 0x7]
  14671. label000099D2:
  14672. 000099D2  3378 0210 000E           move.w     [A1 + 0xE], [0x00000210 /* BootDrive */]
  14673. 000099D8  4A78 03F6                tst.w      [0x000003F6 /* FSFCBLen */]
  14674. 000099DC  6D44                     blt        +0x46 /* 00009A22 */
  14675. 000099DE  4269 000E                clr.w      [A1 + 0xE]
  14676. 000099E2  323C 003C                move.w     D1, 0x3C /* '<' */
  14677. label000099E6:
  14678. 000099E6  4267                     clr.w      -[A7]
  14679. 000099E8  51C9 FFFC                dbf        D1, -0x6 /* 000099E6 */
  14680. 000099EC  204F                     movea.l    A0, A7
  14681. 000099EE  3178 0A58 0018           move.w     [A0 + 0x18], [0x00000A58 /* SysMap */]
  14682. 000099F4  7008                     moveq.l    D0, 0x08
  14683. 000099F6  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  14684. 000099F8  6624                     bne        +0x26 /* 00009A1E */
  14685. 000099FA  3168 0034 0016           move.w     [A0 + 0x16], [A0 + 0x34]
  14686. 00009A00  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  14687. 00009A02  661A                     bne        +0x1C /* 00009A1E */
  14688. 00009A04  2168 005A 0030           move.l     [A0 + 0x30], [A0 + 0x5A]
  14689. 00009A0A  217C 4552 494B 001C      move.l     [A0 + 0x1C], 0x4552494B /* 'ERIK' */
  14690. 00009A12  7001                     moveq.l    D0, 0x01
  14691. 00009A14  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  14692. 00009A16  6606                     bne        +0x8 /* 00009A1E */
  14693. 00009A18  3368 0016 000E           move.w     [A1 + 0xE], [A0 + 0x16]
  14694. label00009A1E:
  14695. 00009A1E  4FEF 007A                lea.l      A7, [A7 + 0x7A]
  14696. label00009A22:
  14697. 00009A22  2049                     movea.l    A0, A1
  14698. 00009A24  225F                     movea.l    A1, [A7]+
  14699. 00009A26  5C4F                     addq.w     A7, 6
  14700. 00009A28  3EBC EA84                move.w     [A7], 0xEA84
  14701. 00009A2C  4ED1                     jmp        [A1]
  14702. fn00009A2E:
  14703. 00009A2E  4E56 0000                link       A6, 0
  14704. 00009A32  203C 0000 A89F           move.l     D0, 0xA89F
  14705. 00009A38  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  14706. 00009A3A  2F08                     move.l     -[A7], A0
  14707. 00009A3C  203C 0000 A0AD           move.l     D0, 0xA0AD
  14708. 00009A42  A346                     syscall    GetOSTrapAddress, flags=3
  14709. 00009A44  B1DF                     cmpa.l     A0, [A7]+
  14710. 00009A46  670E                     beq        +0x10 /* 00009A56 */
  14711. 00009A48  202E 000C                move.l     D0, [A6 + 0xC]
  14712. 00009A4C  A1AD                     syscall    Gestalt, flags=1
  14713. 00009A4E  226E 0008                movea.l    A1, [A6 + 0x8]
  14714. 00009A52  2288                     move.l     [A1], A0
  14715. 00009A54  6026                     bra        +0x28 /* 00009A7C */
  14716. label00009A56:
  14717. 00009A56  41FA 0036                lea.l      A0, [PC + 0x36 /* 00009A8E, value 0x76657273 'vers', cstring "vers" */]
  14718. 00009A5A  303C EA51                move.w     D0, 0xEA51
  14719. 00009A5E  222E 000C                move.l     D1, [A6 + 0xC]
  14720. label00009A62:
  14721. 00009A62  B298                     cmp.l      D1, [A0]+
  14722. 00009A64  6706                     beq        +0x8 /* 00009A6C */
  14723. 00009A66  4A98                     tst.l      [A0]+
  14724. 00009A68  6712                     beq        +0x14 /* 00009A7C */
  14725. 00009A6A  60F6                     bra        -0x8 /* 00009A62 */
  14726. label00009A6C:
  14727. 00009A6C  43FA 0020                lea.l      A1, [PC + 0x20 /* 00009A8E, value 0x76657273 'vers', cstring "vers" */]
  14728. 00009A70  D3D0                     add.l      A1, [A0]
  14729. 00009A72  4ED1                     jmp        [A1]
  14730. label00009A74:
  14731. 00009A74  226E 0008                movea.l    A1, [A6 + 0x8]
  14732. 00009A78  2280                     move.l     [A1], D0
  14733. 00009A7A  4240                     clr.w      D0
  14734. label00009A7C:
  14735. 00009A7C  3D40 0010                move.w     [A6 + 0x10], D0
  14736. 00009A80  4E5E                     unlink     A6
  14737. 00009A82  205F                     movea.l    A0, [A7]+
  14738. 00009A84  508F                     addq.l     A7, 8
  14739. 00009A86  4ED0                     jmp        [A0]
  14740. label00009A88:
  14741. 00009A88  303C EA52                move.w     D0, 0xEA52
  14742. 00009A8C  60EE                     bra        -0x10 /* 00009A7C */
  14743. 00009A8E  7665                     moveq.l    D3, 0x65
  14744. 00009A90  7273                     moveq.l    D1, 0x73
  14745. 00009A92  0000 0060                ori.b      D0, 0x60 /* '`' */
  14746. 00009A96  6D61                     blt        +0x63 /* 00009AF9 */
  14747. 00009A98  6368                     bls        +0x6A /* 00009B02 */
  14748. 00009A9A  0000 0064                ori.b      D0, 0x64 /* 'd' */
  14749. 00009A9E  7379                     moveq.l    D1, 0x79
  14750. 00009AA0  7376                     moveq.l    D1, 0x76
  14751. 00009AA2  0000 0088                ori.b      D0, 0x88
  14752. 00009AA6  7072                     moveq.l    D0, 0x72
  14753. 00009AA8  6F63                     ble        +0x65 /* 00009B0D */
  14754. 00009AAA  0000 0092                ori.b      D0, 0x92
  14755. 00009AAE  6670                     bne        +0x72 /* 00009B20 */
  14756. 00009AB0  7520                     moveq.l    D2, 0x20
  14757. 00009AB2  0000 009E                ori.b      D0, 0x9E
  14758. 00009AB6  7164                     moveq.l    D0, 0x64
  14759. 00009AB8  2020                     move.l     D0, -[A0]
  14760. 00009ABA  0000 00E8                ori.b      D0, 0xE8
  14761. 00009ABE  6B62                     bmi        +0x64 /* 00009B22 */
  14762. 00009AC0  6420                     bcc        +0x22 /* 00009AE2 */
  14763. 00009AC2  0000 011A                ori.b      D0, 0x1A
  14764. 00009AC6  6174                     bsr        +0x76 /* 00009B3C */
  14765. 00009AC8  6C6B                     bge        +0x6D /* 00009B35 */
  14766. 00009ACA  0000 0142                ori.b      D0, 0x42 /* 'B' */
  14767. 00009ACE  6D6D                     blt        +0x6F /* 00009B3D */
  14768. 00009AD0  7520                     moveq.l    D2, 0x20
  14769. 00009AD2  0000 0164                ori.b      D0, 0x64 /* 'd' */
  14770. 00009AD6  7261                     moveq.l    D1, 0x61
  14771. 00009AD8  6D20                     blt        +0x22 /* 00009AFA */
  14772. 00009ADA  0000 0188                ori.b      D0, 0x88
  14773. 00009ADE  6C72                     bge        +0x74 /* 00009B52 */
  14774. 00009AE0  616D                     bsr        +0x6F /* 00009B4F */
  14775. label00009AE2:
  14776. 00009AE2  0000 0188                ori.b      D0, 0x88
  14777. 00009AE6  0000 0000                ori.b      D0, 0x0
  14778. 00009AEA  0000 0000                ori.b      D0, 0x0
  14779. 00009AEE  7001                     moveq.l    D0, 0x01
  14780. 00009AF0  6082                     bra        -0x7C /* 00009A74 */
  14781. 00009AF2  2278 02AE                movea.l    A1, [0x000002AE /* ROMBase */]
  14782. 00009AF6  7004                     moveq.l    D0, 0x04
  14783. 00009AF8  0C69 0075 0008           cmpi.w     [A1 + 0x8], 0x75 /* 'u' */
  14784. // begin alternate branch 00009AFA-00009B02
  14785. label00009AFA:
  14786. 00009AFA  0075 0008 6712 0C69      ori.w      [[A5 + D6 * 8] + 0xC69], 0x8
  14787. // end alternate branch 00009AFA-00009B02
  14788. label00009AFA: // (misaligned)
  14789. 00009AFE  6712                     beq        +0x14 /* 00009B12 */
  14790. 00009B00  0C69 0276 0008           cmpi.w     [A1 + 0x8], 0x276
  14791. // begin alternate branch 00009B02-00009B08
  14792. label00009B02:
  14793. 00009B02  0276 0008 6604           andi.w     [A6 + D6.w * 8 + 0x4], 0x8
  14794. // end alternate branch 00009B02-00009B08
  14795. label00009B02: // (misaligned)
  14796. 00009B06  6604                     bne        +0x6 /* 00009B0C */
  14797. 00009B08  5240                     addq.w     D0, 1
  14798. 00009B0A  6006                     bra        +0x8 /* 00009B12 */
  14799. label00009B0C:
  14800. 00009B0C  1038 0CB3                move.b     D0, [0x00000CB3 /* MMUFluff/MachineType */]
  14801. 00009B10  5C80                     addq.l     D0, 6
  14802. label00009B12:
  14803. 00009B12  6000 FF60                bra        -0x9E /* 00009A74 */
  14804. 00009B16  7000                     moveq.l    D0, 0x00
  14805. 00009B18  3038 015A                move.w     D0, [0x0000015A /* SysVersion */]
  14806. 00009B1C  6000 FF56                bra        -0xA8 /* 00009A74 */
  14807. label00009B20:
  14808. 00009B20  7000                     moveq.l    D0, 0x00
  14809. label00009B22:
  14810. 00009B22  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  14811. 00009B26  5240                     addq.w     D0, 1
  14812. 00009B28  6000 FF4A                bra        -0xB4 /* 00009A74 */
  14813. 00009B2C  0C38 0004 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x4
  14814. 00009B32  6738                     beq        +0x3A /* 00009B6C */
  14815. 00009B34  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  14816. 00009B3A  6734                     beq        +0x36 /* 00009B70 */
  14817. fn00009B3C:
  14818. 00009B3C  204F                     movea.l    A0, A7
  14819. 00009B3E  F280 0000                fnop
  14820. 00009B42  F327                     .extension 0x327 <<F/4-5/1>> // unimplemented
  14821. 00009B44  3017                     move.w     D0, [A7]
  14822. 00009B46  2E48                     movea.l    A7, A0
  14823. 00009B48  0C40 1F18                cmpi.w     D0, 0x1F18
  14824. 00009B4C  6716                     beq        +0x18 /* 00009B64 */
  14825. 00009B4E  0C40 3F18                cmpi.w     D0, 0x3F18
  14826. label00009B52:
  14827. 00009B52  6710                     beq        +0x12 /* 00009B64 */
  14828. 00009B54  0C40 3F38                cmpi.w     D0, 0x3F38 /* '?8' */
  14829. 00009B58  670E                     beq        +0x10 /* 00009B68 */
  14830. 00009B5A  0C40 1F38                cmpi.w     D0, 0x1F38
  14831. 00009B5E  6708                     beq        +0xA /* 00009B68 */
  14832. 00009B60  7000                     moveq.l    D0, 0x00
  14833. 00009B62  600E                     bra        +0x10 /* 00009B72 */
  14834. label00009B64:
  14835. 00009B64  7001                     moveq.l    D0, 0x01
  14836. 00009B66  600A                     bra        +0xC /* 00009B72 */
  14837. label00009B68:
  14838. 00009B68  7002                     moveq.l    D0, 0x02
  14839. 00009B6A  6006                     bra        +0x8 /* 00009B72 */
  14840. label00009B6C:
  14841. 00009B6C  7003                     moveq.l    D0, 0x03
  14842. 00009B6E  6002                     bra        +0x4 /* 00009B72 */
  14843. label00009B70:
  14844. 00009B70  7000                     moveq.l    D0, 0x00
  14845. label00009B72:
  14846. 00009B72  6000 FF00                bra        -0xFE /* 00009A74 */
  14847. 00009B76  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  14848. 00009B7C  6E1C                     bgt        +0x1E /* 00009B9A */
  14849. 00009B7E  303C A89F                move.w     D0, 0xA89F
  14850. 00009B82  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  14851. 00009B84  2408                     move.l     D2, A0
  14852. 00009B86  203C 0000 AB03           move.l     D0, 0xAB03
  14853. 00009B8C  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  14854. 00009B8E  203C 0000 0100           move.l     D0, 0x100
  14855. 00009B94  B488                     cmp.l      D2, A0
  14856. 00009B96  6606                     bne        +0x8 /* 00009B9E */
  14857. 00009B98  600A                     bra        +0xC /* 00009BA4 */
  14858. label00009B9A:
  14859. 00009B9A  7000                     moveq.l    D0, 0x00
  14860. 00009B9C  6006                     bra        +0x8 /* 00009BA4 */
  14861. label00009B9E:
  14862. 00009B9E  203C 0000 0200           move.l     D0, 0x200
  14863. label00009BA4:
  14864. 00009BA4  6000 FECE                bra        -0x130 /* 00009A74 */
  14865. 00009BA8  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  14866. 00009BAC  41FA 0016                lea.l      A0, [PC + 0x16 /* 00009BC4, value 0x3130B02 */]
  14867. 00009BB0  2248                     movea.l    A1, A0
  14868. label00009BB2:
  14869. 00009BB2  1218                     move.b     D1, [A0]+
  14870. 00009BB4  6700 FED2                beq        -0x12C /* 00009A88 */
  14871. 00009BB8  B200                     cmp.b      D1, D0
  14872. 00009BBA  66F6                     bne        -0x8 /* 00009BB2 */
  14873. 00009BBC  91C9                     sub.l      A0, A1
  14874. 00009BBE  2008                     move.l     D0, A0
  14875. 00009BC0  6000 FEB2                bra        -0x14C /* 00009A74 */
  14876. 00009BC4  0313                     btst       [A3], D1
  14877. 00009BC6  0B02                     btst       D2, D5
  14878. 00009BC8  0106                     btst       D6, D0
  14879. 00009BCA  0704                     btst       D4, D3
  14880. 00009BCC  0508                     btst       A0, D2
  14881. 00009BCE  0900                     btst       D0, D4
  14882. 00009BD0  7000                     moveq.l    D0, 0x00
  14883. 00009BD2  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  14884. 00009BD6  6B16                     bmi        +0x18 /* 00009BEE */
  14885. 00009BD8  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  14886. 00009BDC  0201 000F                andi.b     D1, 0xF
  14887. 00009BE0  0C01 0001                cmpi.b     D1, 0x1
  14888. 00009BE4  6608                     bne        +0xA /* 00009BEE */
  14889. 00009BE6  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  14890. 00009BEA  1028 0007                move.b     D0, [A0 + 0x7]
  14891. label00009BEE:
  14892. 00009BEE  6000 FE84                bra        -0x17A /* 00009A74 */
  14893. 00009BF2  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  14894. 00009BF8  6D16                     blt        +0x18 /* 00009C10 */
  14895. 00009BFA  7000                     moveq.l    D0, 0x00
  14896. 00009BFC  1038 0CB1                move.b     D0, [0x00000CB1 /* MMUType */]
  14897. 00009C00  0C00 0001                cmpi.b     D0, 0x1
  14898. 00009C04  670C                     beq        +0xE /* 00009C12 */
  14899. 00009C06  0C00 0003                cmpi.b     D0, 0x3
  14900. 00009C0A  6D04                     blt        +0x6 /* 00009C10 */
  14901. 00009C0C  5340                     subq.w     D0, 1
  14902. 00009C0E  6002                     bra        +0x4 /* 00009C12 */
  14903. label00009C10:
  14904. 00009C10  7000                     moveq.l    D0, 0x00
  14905. label00009C12:
  14906. 00009C12  6000 FE60                bra        -0x19E /* 00009A74 */
  14907. 00009C16  303C A89F                move.w     D0, 0xA89F
  14908. 00009C1A  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  14909. 00009C1C  2408                     move.l     D2, A0
  14910. 00009C1E  203C 0000 A88F           move.l     D0, 0xA88F
  14911. 00009C24  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  14912. 00009C26  2038 0108                move.l     D0, [0x00000108 /* MemTop */]
  14913. 00009C2A  B488                     cmp.l      D2, A0
  14914. 00009C2C  670A                     beq        +0xC /* 00009C38 */
  14915. 00009C2E  598F                     subq.l     A7, 4
  14916. 00009C30  3F3C 0016                move.w     -[A7], 0x16
  14917. 00009C34  A88F                     syscall    OSDispatch
  14918. 00009C36  201F                     move.l     D0, [A7]+
  14919. label00009C38:
  14920. 00009C38  6000 FE3A                bra        -0x1C4 /* 00009A74 */
  14921. fn00009C3C:
  14922. 00009C3C  206F 0004                movea.l    A0, [A7 + 0x4]
  14923. 00009C40  202F 0008                move.l     D0, [A7 + 0x8]
  14924. 00009C44  4267                     clr.w      -[A7]
  14925. 00009C46  A9EE                     syscall    Pack7/DecStr68K
  14926. 00009C48  205F                     movea.l    A0, [A7]+
  14927. 00009C4A  504F                     addq.w     A7, 8
  14928. 00009C4C  4ED0                     jmp        [A0]
  14929. 00009C4E  9EFC 0032                sub.w      A7, 0x32 /* '2' */
  14930. 00009C52  204F                     movea.l    A0, A7
  14931. 00009C54  43FA 0182                lea.l      A1, [PC + 0x182 /* 00009DD8, value 0x42E5850, pstring ".XPP" */]
  14932. 00009C58  2149 0012                move.l     [A0 + 0x12], A1
  14933. 00009C5C  4228 001B                clr.b      [A0 + 0x1B]
  14934. 00009C60  A000                     syscall    Open/PBHOpen/HOpen
  14935. 00009C62  3228 0018                move.w     D1, [A0 + 0x18]
  14936. 00009C66  4FEF 0032                lea.l      A7, [A7 + 0x32]
  14937. 00009C6A  205F                     movea.l    A0, [A7]+
  14938. 00009C6C  225F                     movea.l    A1, [A7]+
  14939. 00009C6E  3281                     move.w     [A1], D1
  14940. 00009C70  3E80                     move.w     [A7], D0
  14941. 00009C72  4ED0                     jmp        [A0]
  14942. 00009C74  303C 0017                move.w     D0, 0x17
  14943. 00009C78  6000 0164                bra        +0x166 /* 00009DDE */
  14944. 00009C7C  303C 0018                move.w     D0, 0x18
  14945. 00009C80  6000 015C                bra        +0x15E /* 00009DDE */
  14946. 00009C84  303C 0019                move.w     D0, 0x19
  14947. 00009C88  6000 0154                bra        +0x156 /* 00009DDE */
  14948. 00009C8C  303C 00F5                move.w     D0, 0xF5
  14949. 00009C90  6000 00AC                bra        +0xAE /* 00009D3E */
  14950. 00009C94  303C 00F4                move.w     D0, 0xF4
  14951. 00009C98  6000 00A4                bra        +0xA6 /* 00009D3E */
  14952. 00009C9C  303C 00F3                move.w     D0, 0xF3
  14953. 00009CA0  6000 009C                bra        +0x9E /* 00009D3E */
  14954. 00009CA4  303C 00F8                move.w     D0, 0xF8
  14955. 00009CA8  6000 0094                bra        +0x96 /* 00009D3E */
  14956. 00009CAC  303C 00F7                move.w     D0, 0xF7
  14957. 00009CB0  6000 008C                bra        +0x8E /* 00009D3E */
  14958. 00009CB4  303C 00F6                move.w     D0, 0xF6
  14959. 00009CB8  6000 0084                bra        +0x86 /* 00009D3E */
  14960. 00009CBC  303C 00FD                move.w     D0, 0xFD
  14961. 00009CC0  607C                     bra        +0x7E /* 00009D3E */
  14962. fn00009CC2:
  14963. 00009CC2  303C 00FB                move.w     D0, 0xFB
  14964. 00009CC6  6076                     bra        +0x78 /* 00009D3E */
  14965. 00009CC8  303C 00FA                move.w     D0, 0xFA
  14966. 00009CCC  6070                     bra        +0x72 /* 00009D3E */
  14967. 00009CCE  303C 00FC                move.w     D0, 0xFC
  14968. 00009CD2  606A                     bra        +0x6C /* 00009D3E */
  14969. label00009CD4:
  14970. 00009CD4  303C 0100                move.w     D0, 0x100
  14971. 00009CD8  6064                     bra        +0x66 /* 00009D3E */
  14972. 00009CDA  303C 00FE                move.w     D0, 0xFE
  14973. 00009CDE  605E                     bra        +0x60 /* 00009D3E */
  14974. 00009CE0  303C 0102                move.w     D0, 0x102
  14975. 00009CE4  6058                     bra        +0x5A /* 00009D3E */
  14976. 00009CE6  303C 0103                move.w     D0, 0x103
  14977. 00009CEA  6052                     bra        +0x54 /* 00009D3E */
  14978. fn00009CEC:
  14979. 00009CEC  303C 00FE                move.w     D0, 0xFE
  14980. 00009CF0  6040                     bra        +0x42 /* 00009D32 */
  14981. fn00009CF2:
  14982. 00009CF2  303C 00FA                move.w     D0, 0xFA
  14983. 00009CF6  603A                     bra        +0x3C /* 00009D32 */
  14984. fn00009CF8:
  14985. 00009CF8  303C 00FF                move.w     D0, 0xFF
  14986. 00009CFC  6034                     bra        +0x36 /* 00009D32 */
  14987. fn00009CFE:
  14988. 00009CFE  303C 00FD                move.w     D0, 0xFD
  14989. 00009D02  602E                     bra        +0x30 /* 00009D32 */
  14990. fn00009D04:
  14991. 00009D04  303C 00FC                move.w     D0, 0xFC
  14992. 00009D08  6028                     bra        +0x2A /* 00009D32 */
  14993. 00009D0A  303C 00FB                move.w     D0, 0xFB
  14994. 00009D0E  6022                     bra        +0x24 /* 00009D32 */
  14995. 00009D10  303C 0100                move.w     D0, 0x100
  14996. 00009D14  601C                     bra        +0x1E /* 00009D32 */
  14997. 00009D16  303C 00F9                move.w     D0, 0xF9
  14998. 00009D1A  6016                     bra        +0x18 /* 00009D32 */
  14999. 00009D1C  303C 00F8                move.w     D0, 0xF8
  15000. 00009D20  6010                     bra        +0x12 /* 00009D32 */
  15001. 00009D22  303C 0102                move.w     D0, 0x102
  15002. 00009D26  600A                     bra        +0xC /* 00009D32 */
  15003. fn00009D28:
  15004. 00009D28  303C 0101                move.w     D0, 0x101
  15005. 00009D2C  6004                     bra        +0x6 /* 00009D32 */
  15006. 00009D2E  303C 0103                move.w     D0, 0x103
  15007. label00009D32:
  15008. 00009D32  206F 0006                movea.l    A0, [A7 + 0x6]
  15009. 00009D36  317C FFF5 0018           move.w     [A0 + 0x18], 0xFFF5
  15010. 00009D3C  6060                     bra        +0x62 /* 00009D9E */
  15011. label00009D3E:
  15012. 00009D3E  206F 0006                movea.l    A0, [A7 + 0x6]
  15013. 00009D42  317C FFF6 0018           move.w     [A0 + 0x18], 0xFFF6
  15014. 00009D48  6054                     bra        +0x56 /* 00009D9E */
  15015. 00009D4A  303C 00FF                move.w     D0, 0xFF
  15016. 00009D4E  604E                     bra        +0x50 /* 00009D9E */
  15017. 00009D50  303C 00FE                move.w     D0, 0xFE
  15018. 00009D54  6048                     bra        +0x4A /* 00009D9E */
  15019. 00009D56  303C 00F8                move.w     D0, 0xF8
  15020. 00009D5A  6042                     bra        +0x44 /* 00009D9E */
  15021. 00009D5C  303C 00F9                move.w     D0, 0xF9
  15022. 00009D60  603C                     bra        +0x3E /* 00009D9E */
  15023. 00009D62  303C 00F7                move.w     D0, 0xF7
  15024. 00009D66  6036                     bra        +0x38 /* 00009D9E */
  15025. 00009D68  303C 00FC                move.w     D0, 0xFC
  15026. 00009D6C  6030                     bra        +0x32 /* 00009D9E */
  15027. 00009D6E  303C 00FD                move.w     D0, 0xFD
  15028. 00009D72  602A                     bra        +0x2C /* 00009D9E */
  15029. 00009D74  303C 00FB                move.w     D0, 0xFB
  15030. 00009D78  6024                     bra        +0x26 /* 00009D9E */
  15031. 00009D7A  303C 00FA                move.w     D0, 0xFA
  15032. 00009D7E  601E                     bra        +0x20 /* 00009D9E */
  15033. 00009D80  303C 00F6                move.w     D0, 0xF6
  15034. 00009D84  343C 0005                move.w     D2, 0x5
  15035. 00009D88  602C                     bra        +0x2E /* 00009DB6 */
  15036. 00009D8A  303C 00F6                move.w     D0, 0xF6
  15037. 00009D8E  343C 0006                move.w     D2, 0x6
  15038. 00009D92  6022                     bra        +0x24 /* 00009DB6 */
  15039. 00009D94  303C 00F6                move.w     D0, 0xF6
  15040. 00009D98  343C 0007                move.w     D2, 0x7
  15041. 00009D9C  6018                     bra        +0x1A /* 00009DB6 */
  15042. label00009D9E:
  15043. 00009D9E  225F                     movea.l    A1, [A7]+
  15044. 00009DA0  121F                     move.b     D1, [A7]+
  15045. 00009DA2  205F                     movea.l    A0, [A7]+
  15046. 00009DA4  3140 001A                move.w     [A0 + 0x1A], D0
  15047. 00009DA8  4A01                     tst.b      D1
  15048. 00009DAA  6604                     bne        +0x6 /* 00009DB0 */
  15049. 00009DAC  A004                     syscall    Control
  15050. 00009DAE  6002                     bra        +0x4 /* 00009DB2 */
  15051. label00009DB0:
  15052. 00009DB0  A404                     syscall    Control, flags=4
  15053. label00009DB2:
  15054. 00009DB2  3E80                     move.w     [A7], D0
  15055. 00009DB4  4ED1                     jmp        [A1]
  15056. label00009DB6:
  15057. 00009DB6  225F                     movea.l    A1, [A7]+
  15058. 00009DB8  121F                     move.b     D1, [A7]+
  15059. 00009DBA  205F                     movea.l    A0, [A7]+
  15060. 00009DBC  3142 001C                move.w     [A0 + 0x1C], D2
  15061. 00009DC0  317C FFD7 0018           move.w     [A0 + 0x18], 0xFFD7
  15062. 00009DC6  3140 001A                move.w     [A0 + 0x1A], D0
  15063. 00009DCA  4A01                     tst.b      D1
  15064. 00009DCC  6604                     bne        +0x6 /* 00009DD2 */
  15065. 00009DCE  A004                     syscall    Control
  15066. 00009DD0  6002                     bra        +0x4 /* 00009DD4 */
  15067. label00009DD2:
  15068. 00009DD2  A404                     syscall    Control, flags=4
  15069. label00009DD4:
  15070. 00009DD4  3E80                     move.w     [A7], D0
  15071. 00009DD6  4ED1                     jmp        [A1]
  15072. 00009DD8  042E 5850 5000           subi.b     [A6 + 0x5000], 0x50 /* 'P' */
  15073. label00009DDE:
  15074. 00009DDE  206F 0004                movea.l    A0, [A7 + 0x4]
  15075. 00009DE2  2278 0B18                movea.l    A1, [0x00000B18 /* LAPMgrPtr */]
  15076. 00009DE6  2E9F                     move.l     [A7], [A7]+
  15077. 00009DE8  4EA9 0002                jsr        [A1 + 0x2]
  15078. 00009DEC  205F                     movea.l    A0, [A7]+
  15079. 00009DEE  3E80                     move.w     [A7], D0
  15080. 00009DF0  4ED0                     jmp        [A0]
  15081. fn00009DF2:
  15082. 00009DF2  48E7 80C0                movem.l    -[A7], D0,A0,A1
  15083. 00009DF6  701C                     moveq.l    D0, 0x1C
  15084. 00009DF8  611A                     bsr        +0x1C /* 00009E14 */
  15085. 00009DFA  303C 0018                move.w     D0, 0x18
  15086. 00009DFE  6114                     bsr        +0x16 /* 00009E14 */
  15087. 00009E00  303C 0014                move.w     D0, 0x14
  15088. 00009E04  610E                     bsr        +0x10 /* 00009E14 */
  15089. 00009E06  4CDF 0301                movem.l    D0,A0,A1, [A7]+
  15090. 00009E0A  2F57 0010                move.l     [A7 + 0x10], [A7]
  15091. 00009E0E  DEFC 0010                add.w      A7, 0x10
  15092. 00009E12  4E75                     rts
  15093. fn00009E14:
  15094. 00009E14  2077 0000                movea.l    A0, [A7 + D0.w]
  15095. 00009E18  7000                     moveq.l    D0, 0x00
  15096. 00009E1A  1010                     move.b     D0, [A0]
  15097. 00009E1C  5280                     addq.l     D0, 1
  15098. 00009E1E  226F 0020                movea.l    A1, [A7 + 0x20]
  15099. 00009E22  D1AF 0020                add.l      [A7 + 0x20], D0
  15100. 00009E26  A02E                     syscall    BlockMove/BlockMoveData
  15101. 00009E28  4E75                     rts
  15102. fn00009E2A:
  15103. 00009E2A  2F08                     move.l     -[A7], A0
  15104. 00009E2C  426F 0008                clr.w      [A7 + 0x8]
  15105. 00009E30  2038 02D8                move.l     D0, [0x000002D8 /* ABusVars */]
  15106. 00009E34  0C80 FFFF FFFF           cmpi.l     D0, 0xFFFFFFFF
  15107. 00009E3A  670C                     beq        +0xE /* 00009E48 */
  15108. 00009E3C  4A80                     tst.l      D0
  15109. 00009E3E  6708                     beq        +0xA /* 00009E48 */
  15110. 00009E40  2040                     movea.l    A0, D0
  15111. 00009E42  1F68 0019 0009           move.b     [A7 + 0x9], [A0 + 0x19]
  15112. label00009E48:
  15113. 00009E48  205F                     movea.l    A0, [A7]+
  15114. 00009E4A  4E75                     rts
  15115. 00009E4C  0000 0000                ori.b      D0, 0x0
  15116. 00009E50  0000 0000                ori.b      D0, 0x0
  15117. 00009E54  0000 0000                ori.b      D0, 0x0
  15118. 00009E58  0000 0000                ori.b      D0, 0x0
  15119. 00009E5C  0000 0000                ori.b      D0, 0x0
  15120. 00009E60  0000 0000                ori.b      D0, 0x0
  15121. 00009E64  0000 0000                ori.b      D0, 0x0
  15122. 00009E68  0000 0000                ori.b      D0, 0x0
  15123. 00009E6C  0000 0000                ori.b      D0, 0x0
  15124. 00009E70  0000 0000                ori.b      D0, 0x0
  15125. 00009E74  0000 0000                ori.b      D0, 0x0
  15126. 00009E78  0000 0000                ori.b      D0, 0x0
  15127. 00009E7C  0000 0000                ori.b      D0, 0x0
  15128. 00009E80  0000 0000                ori.b      D0, 0x0
  15129. 00009E84  0000 0000                ori.b      D0, 0x0
  15130. 00009E88  0000 0000                ori.b      D0, 0x0
  15131. 00009E8C  0000 0000                ori.b      D0, 0x0
  15132. 00009E90  0000 0000                ori.b      D0, 0x0
  15133. 00009E94  0000 0000                ori.b      D0, 0x0
  15134. 00009E98  0000 0000                ori.b      D0, 0x0
  15135. 00009E9C  0000 0000                ori.b      D0, 0x0
  15136. 00009EA0  0000 0000                ori.b      D0, 0x0
  15137. 00009EA4  0000 0000                ori.b      D0, 0x0
  15138. 00009EA8  0000 0000                ori.b      D0, 0x0
  15139. 00009EAC  0000 0000                ori.b      D0, 0x0
  15140. 00009EB0  0000 0000                ori.b      D0, 0x0
  15141. 00009EB4  0000 0000                ori.b      D0, 0x0
  15142. 00009EB8  0000 0000                ori.b      D0, 0x0
  15143. 00009EBC  0000 0000                ori.b      D0, 0x0
  15144. 00009EC0  0000 0000                ori.b      D0, 0x0
  15145. 00009EC4  0000 0000                ori.b      D0, 0x0
  15146. 00009EC8  0000 042E                ori.b      D0, 0x2E /* '.' */
  15147. 00009ECC  4D50                     chk.w      D6, [A0]
  15148. 00009ECE  5020                     addq.b     -[A0], 8
  15149. 00009ED0  042E 4154 5020           subi.b     [A6 + 0x5020], 0x54 /* 'T' */
  15150. 00009ED6  0000 0000                ori.b      D0, 0x0
  15151. 00009EDA  0000 0000                ori.b      D0, 0x0
  15152. 00009EDE  0000 0000                ori.b      D0, 0x0
  15153. 00009EE2  0000 0000                ori.b      D0, 0x0
  15154. 00009EE6  0000 0000                ori.b      D0, 0x0
  15155. 00009EEA  0000 0000                ori.b      D0, 0x0
  15156. 00009EEE  0000 0000                ori.b      D0, 0x0
  15157. 00009EF2  0000 0000                ori.b      D0, 0x0
  15158. 00009EF6  0000 0000                ori.b      D0, 0x0
  15159. 00009EFA  0000 0000                ori.b      D0, 0x0
  15160. 00009EFE  0000 0000                ori.b      D0, 0x0
  15161. 00009F02  0000 0000                ori.b      D0, 0x0
  15162. 00009F06  0000 0000                ori.b      D0, 0x0
  15163. 00009F0A  0000 0000                ori.b      D0, 0x0
  15164. 00009F0E  0000 0000                ori.b      D0, 0x0
  15165. 00009F12  0000 0000                ori.b      D0, 0x0
  15166. 00009F16  0000 0000                ori.b      D0, 0x0
  15167. 00009F1A  0000 0000                ori.b      D0, 0x0
  15168. 00009F1E  0000 0000                ori.b      D0, 0x0
  15169. 00009F22  0000 0000                ori.b      D0, 0x0
  15170. 00009F26  0000 0000                ori.b      D0, 0x0
  15171. 00009F2A  0000 0000                ori.b      D0, 0x0
  15172. 00009F2E  0000 0000                ori.b      D0, 0x0
  15173. 00009F32  0000 0000                ori.b      D0, 0x0
  15174. 00009F36  0000 0000                ori.b      D0, 0x0
  15175. 00009F3A  0000 48E7                ori.b      D0, 0xE7
  15176. // begin alternate branch 00009F3C-00009F44
  15177. fn00009F3C:
  15178. 00009F3C  48E7 0060                movem.l    -[A7], A1,A2
  15179. 00009F40  43FA FF0A                lea.l      A1, [PC - 0xF6 /* 00009E4C, value 0x0, cstring "" */]
  15180. // end alternate branch 00009F3C-00009F44
  15181. fn00009F3C: // (misaligned)
  15182. 00009F3E  0060 43FA                ori.w      -[A0], 0x43FA
  15183. 00009F42  FF0A                     .extension 0xF0A <<F/4-5/7>> // unimplemented
  15184. label00009F44:
  15185. 00009F44  40E7                     move.w     -[A7], SR
  15186. 00009F46  46FC 2600 2051           move.w     SR, 0x26002051 /* '&\0 Q' */
  15187. 00009F4C  2450                     movea.l    A2, [A0]
  15188. 00009F4E  2008                     move.l     D0, A0
  15189. 00009F50  6702                     beq        +0x4 /* 00009F54 */
  15190. 00009F52  2292                     move.l     [A1], [A2]
  15191. label00009F54:
  15192. 00009F54  46DF                     move.w     SR, [A7]+
  15193. 00009F56  4A80                     tst.l      D0
  15194. 00009F58  6704                     beq        +0x6 /* 00009F5E */
  15195. 00009F5A  A023                     syscall    DisposHandle/DisposeHandle
  15196. 00009F5C  60E6                     bra        -0x18 /* 00009F44 */
  15197. label00009F5E:
  15198. 00009F5E  4CDF 0600                movem.l    A1,A2, [A7]+
  15199. 00009F62  4E75                     rts
  15200. fn00009F64:
  15201. 00009F64  7200                     moveq.l    D1, 0x00
  15202. 00009F66  1038 0291                move.b     D0, [0x00000291 /* PortBUse */]
  15203. 00009F6A  6B0A                     bmi        +0xC /* 00009F76 */
  15204. 00009F6C  0200 000F                andi.b     D0, 0xF
  15205. 00009F70  5300                     subq.b     D0, 1
  15206. 00009F72  6602                     bne        +0x4 /* 00009F76 */
  15207. 00009F74  7201                     moveq.l    D1, 0x01
  15208. label00009F76:
  15209. 00009F76  1F41 0004                move.b     [A7 + 0x4], D1
  15210. 00009F7A  4E75                     rts
  15211. fn00009F7C:
  15212. 00009F7C  241F                     move.l     D2, [A7]+
  15213. 00009F7E  4267                     clr.w      -[A7]
  15214. 00009F80  4EBA FFE2                jsr        [PC - 0x1E /* 00009F64 */]
  15215. 00009F84  4A1F                     tst.b      [A7]+
  15216. 00009F86  6608                     bne        +0xA /* 00009F90 */
  15217. 00009F88  303C F3E2                move.w     D0, 0xF3E2
  15218. 00009F8C  504F                     addq.w     A7, 8
  15219. 00009F8E  6014                     bra        +0x16 /* 00009FA4 */
  15220. label00009F90:
  15221. 00009F90  2078 02D8                movea.l    A0, [0x000002D8 /* ABusVars */]
  15222. 00009F94  225F                     movea.l    A1, [A7]+
  15223. 00009F96  32A8 001A                move.w     [A1], [A0 + 0x1A]
  15224. 00009F9A  225F                     movea.l    A1, [A7]+
  15225. 00009F9C  4251                     clr.w      [A1]
  15226. 00009F9E  1350 0001                move.b     [A1 + 0x1], [A0]
  15227. 00009FA2  4240                     clr.w      D0
  15228. label00009FA4:
  15229. 00009FA4  3E80                     move.w     [A7], D0
  15230. 00009FA6  2242                     movea.l    A1, D2
  15231. 00009FA8  4ED1                     jmp        [A1]
  15232. fn00009FAA:
  15233. 00009FAA  4EBA FF90                jsr        [PC - 0x70 /* 00009F3C */]
  15234. 00009FAE  41EF 000C                lea.l      A0, [A7 + 0xC]
  15235. 00009FB2  343C F3E0                move.w     D2, 0xF3E0
  15236. 00009FB6  3218                     move.w     D1, [A0]+
  15237. 00009FB8  6746                     beq        +0x48 /* 0000A000 */
  15238. 00009FBA  B258                     cmp.w      D1, [A0]+
  15239. 00009FBC  6242                     bhi        +0x44 /* 0000A000 */
  15240. 00009FBE  2250                     movea.l    A1, [A0]
  15241. label00009FC0:
  15242. 00009FC0  5341                     subq.w     D1, 1
  15243. 00009FC2  6714                     beq        +0x16 /* 00009FD8 */
  15244. 00009FC4  5A49                     addq.w     A1, 5
  15245. 00009FC6  4242                     clr.w      D2
  15246. 00009FC8  1411                     move.b     D2, [A1]
  15247. 00009FCA  D431 2001                add.b      D2, [A1 + D2.w + 0x1]
  15248. 00009FCE  D431 2002                add.b      D2, [A1 + D2.w + 0x2]
  15249. 00009FD2  5602                     addq.b     D2, 3
  15250. 00009FD4  D2C2                     add.w      A1, D2
  15251. 00009FD6  60E8                     bra        -0x16 /* 00009FC0 */
  15252. label00009FD8:
  15253. 00009FD8  206F 0004                movea.l    A0, [A7 + 0x4]
  15254. 00009FDC  10D9                     move.b     [A0]+, [A1]+
  15255. 00009FDE  10D9                     move.b     [A0]+, [A1]+
  15256. 00009FE0  10D9                     move.b     [A0]+, [A1]+
  15257. 00009FE2  10D9                     move.b     [A0]+, [A1]+
  15258. 00009FE4  5249                     addq.w     A1, 1
  15259. 00009FE6  7403                     moveq.l    D2, 0x03
  15260. 00009FE8  202F 0008                move.l     D0, [A7 + 0x8]
  15261. label00009FEC:
  15262. 00009FEC  2040                     movea.l    A0, D0
  15263. 00009FEE  1211                     move.b     D1, [A1]
  15264. label00009FF0:
  15265. 00009FF0  10D9                     move.b     [A0]+, [A1]+
  15266. 00009FF2  5301                     subq.b     D1, 1
  15267. 00009FF4  64FA                     bcc        -0x4 /* 00009FF0 */
  15268. 00009FF6  0680 0000 0022           addi.l     D0, 0x22 /* '\"' */
  15269. 00009FFC  5342                     subq.w     D2, 1
  15270. 00009FFE  66EC                     bne        -0x12 /* 00009FEC */
  15271. label0000A000:
  15272. 0000A000  225F                     movea.l    A1, [A7]+
  15273. 0000A002  4FEF 0010                lea.l      A7, [A7 + 0x10]
  15274. 0000A006  3E82                     move.w     [A7], D2
  15275. 0000A008  4ED1                     jmp        [A1]
  15276. fn0000A00A:
  15277. 0000A00A  48E7 3000                movem.l    -[A7], D2,D3
  15278. 0000A00E  4CEF 0003 000C           movem.l    D0,D1, [A7 + 0xC]
  15279. label0000A014:
  15280. 0000A014  2040                     movea.l    A0, D0
  15281. 0000A016  2241                     movea.l    A1, D1
  15282. label0000A018:
  15283. 0000A018  1619                     move.b     D3, [A1]+
  15284. 0000A01A  670E                     beq        +0x10 /* 0000A02A */
  15285. 0000A01C  1418                     move.b     D2, [A0]+
  15286. 0000A01E  6708                     beq        +0xA /* 0000A028 */
  15287. 0000A020  B602                     cmp.b      D3, D2
  15288. 0000A022  67F4                     beq        -0xA /* 0000A018 */
  15289. 0000A024  5280                     addq.l     D0, 1
  15290. 0000A026  60EC                     bra        -0x12 /* 0000A014 */
  15291. label0000A028:
  15292. 0000A028  7000                     moveq.l    D0, 0x00
  15293. label0000A02A:
  15294. 0000A02A  4CDF 000C                movem.l    D2,D3, [A7]+
  15295. 0000A02E  4E75                     rts
  15296. 0000A030  8673 7472 7374 7200 0000 dc.b       "strstr"
  15297. 0000A03A  202F 0004                move.l     D0, [A7 + 0x4]
  15298. 0000A03E  222F 0008                move.l     D1, [A7 + 0x8]
  15299. fn0000A042:
  15300. 0000A042  2F00                     move.l     -[A7], D0
  15301. 0000A044  C0C1                     mulu.w     D0, D1
  15302. 0000A046  2040                     movea.l    A0, D0
  15303. 0000A048  2001                     move.l     D0, D1
  15304. 0000A04A  C2DF                     mulu.w     D1, [A7]+
  15305. 0000A04C  4240                     clr.w      D0
  15306. 0000A04E  4840                     swap.w     D0
  15307. 0000A050  6702                     beq        +0x4 /* 0000A054 */
  15308. 0000A052  C0D7                     mulu.w     D0, [A7]
  15309. label0000A054:
  15310. 0000A054  548F                     addq.l     A7, 2
  15311. 0000A056  D041                     add.w      D0, D1
  15312. 0000A058  4840                     swap.w     D0
  15313. 0000A05A  4240                     clr.w      D0
  15314. 0000A05C  D088                     add.l      D0, A0
  15315. 0000A05E  4E75                     rts
  15316. 0000A060  222F 0004                move.l     D1, [A7 + 0x4]
  15317. 0000A064  202F 0008                move.l     D0, [A7 + 0x8]
  15318. fn0000A068:
  15319. 0000A068  41FA 000A                lea.l      A0, [PC + 0xA /* 0000A074, value 0x60064C41 */]
  15320. 0000A06C  327C 0002                movea.w    A1, 0x2
  15321. 0000A070  4EF0 92FE                jmp        [A0 + A1.w * 2 - 0x2]
  15322. 0000A074  6006                     bra        +0x8 /* 0000A07C */
  15323. 0000A076  4C41 0801                divs.l     D1:D0, D1
  15324. 0000A07A  4E75                     rts
  15325. label0000A07C:
  15326. 0000A07C  4EBA 0024                jsr        [PC + 0x24 /* 0000A0A2 */]
  15327. 0000A080  2001                     move.l     D0, D1
  15328. 0000A082  4E75                     rts
  15329. 0000A084  222F 0004                move.l     D1, [A7 + 0x4]
  15330. 0000A088  202F 0008                move.l     D0, [A7 + 0x8]
  15331. fn0000A08C:
  15332. 0000A08C  41FA 000A                lea.l      A0, [PC + 0xA /* 0000A098, value 0x60084C41 */]
  15333. 0000A090  327C 0002                movea.w    A1, 0x2
  15334. 0000A094  4EF0 92FE                jmp        [A0 + A1.w * 2 - 0x2]
  15335. 0000A098  6008                     bra        +0xA /* 0000A0A2 */
  15336. 0000A09A  4C41 0801                divs.l     D1:D0, D1
  15337. 0000A09E  C340                     exg        D1, D0
  15338. 0000A0A0  4E75                     rts
  15339. fn0000A0A2:
  15340. 0000A0A2  4A80                     tst.l      D0
  15341. 0000A0A4  6B14                     bmi        +0x16 /* 0000A0BA */
  15342. 0000A0A6  4A81                     tst.l      D1
  15343. 0000A0A8  6B06                     bmi        +0x8 /* 0000A0B0 */
  15344. 0000A0AA  4EBA 0046                jsr        [PC + 0x46 /* 0000A0F2 */]
  15345. 0000A0AE  4E75                     rts
  15346. label0000A0B0:
  15347. 0000A0B0  4481                     neg.l      D1
  15348. 0000A0B2  4EBA 003E                jsr        [PC + 0x3E /* 0000A0F2 */]
  15349. 0000A0B6  4481                     neg.l      D1
  15350. 0000A0B8  4E75                     rts
  15351. label0000A0BA:
  15352. 0000A0BA  4480                     neg.l      D0
  15353. 0000A0BC  4A81                     tst.l      D1
  15354. 0000A0BE  6B0A                     bmi        +0xC /* 0000A0CA */
  15355. 0000A0C0  4EBA 0030                jsr        [PC + 0x30 /* 0000A0F2 */]
  15356. 0000A0C4  4480                     neg.l      D0
  15357. 0000A0C6  4481                     neg.l      D1
  15358. 0000A0C8  4E75                     rts
  15359. label0000A0CA:
  15360. 0000A0CA  4481                     neg.l      D1
  15361. 0000A0CC  4EBA 0024                jsr        [PC + 0x24 /* 0000A0F2 */]
  15362. 0000A0D0  4480                     neg.l      D0
  15363. 0000A0D2  4E75                     rts
  15364. 0000A0D4  222F 0004                move.l     D1, [A7 + 0x4]
  15365. 0000A0D8  202F 0008                move.l     D0, [A7 + 0x8]
  15366. 0000A0DC  41FA 000A                lea.l      A0, [PC + 0xA /* 0000A0E8, value 0x60084C41 */]
  15367. 0000A0E0  327C 0002                movea.w    A1, 0x2
  15368. 0000A0E4  4EF0 92FE                jmp        [A0 + A1.w * 2 - 0x2]
  15369. 0000A0E8  6008                     bra        +0xA /* 0000A0F2 */
  15370. 0000A0EA  4C41 0001                divu.l     D1:D0, D1
  15371. 0000A0EE  C340                     exg        D1, D0
  15372. 0000A0F0  4E75                     rts
  15373. fn0000A0F2:
  15374. 0000A0F2  3F01                     move.w     -[A7], D1
  15375. 0000A0F4  4841                     swap.w     D1
  15376. 0000A0F6  4A41                     tst.w      D1
  15377. 0000A0F8  661C                     bne        +0x1E /* 0000A116 */
  15378. 0000A0FA  2200                     move.l     D1, D0
  15379. 0000A0FC  4241                     clr.w      D1
  15380. 0000A0FE  4841                     swap.w     D1
  15381. 0000A100  670A                     beq        +0xC /* 0000A10C */
  15382. 0000A102  82D7                     divu.w     D1, [A7]
  15383. 0000A104  4841                     swap.w     D1
  15384. 0000A106  4840                     swap.w     D0
  15385. 0000A108  3001                     move.w     D0, D1
  15386. 0000A10A  4840                     swap.w     D0
  15387. label0000A10C:
  15388. 0000A10C  80DF                     divu.w     D0, [A7]+
  15389. 0000A10E  3200                     move.w     D1, D0
  15390. 0000A110  4240                     clr.w      D0
  15391. 0000A112  4840                     swap.w     D0
  15392. 0000A114  4E75                     rts
  15393. label0000A116:
  15394. 0000A116  4841                     swap.w     D1
  15395. 0000A118  3E82                     move.w     [A7], D2
  15396. 0000A11A  2F03                     move.l     -[A7], D3
  15397. 0000A11C  3400                     move.w     D2, D0
  15398. 0000A11E  2601                     move.l     D3, D1
  15399. 0000A120  7201                     moveq.l    D1, 0x01
  15400. 0000A122  4240                     clr.w      D0
  15401. 0000A124  4840                     swap.w     D0
  15402. 0000A126  660C                     bne        +0xE /* 0000A134 */
  15403. 0000A128  4840                     swap.w     D0
  15404. 0000A12A  3002                     move.w     D0, D2
  15405. 0000A12C  7200                     moveq.l    D1, 0x00
  15406. 0000A12E  6016                     bra        +0x18 /* 0000A146 */
  15407. label0000A130:
  15408. 0000A130  D241                     add.w      D1, D1
  15409. 0000A132  6512                     bcs        +0x14 /* 0000A146 */
  15410. label0000A134:
  15411. 0000A134  D442                     add.w      D2, D2
  15412. 0000A136  D180                     addx.l     D0, D0
  15413. 0000A138  B083                     cmp.l      D0, D3
  15414. 0000A13A  65F4                     bcs        -0xA /* 0000A130 */
  15415. 0000A13C  9083                     sub.l      D0, D3
  15416. 0000A13E  D241                     add.w      D1, D1
  15417. 0000A140  08C1 0000                bset.b     D1, 0x0
  15418. 0000A144  64EE                     bcc        -0x10 /* 0000A134 */
  15419. label0000A146:
  15420. 0000A146  261F                     move.l     D3, [A7]+
  15421. 0000A148  341F                     move.w     D2, [A7]+
  15422. 0000A14A  4E75                     rts
  15423.